Python处理文件字符串转列表时过滤空行

许南星
许南星
发布时间:2026-10-11 | 2人浏览过
原创

本文介绍在Python中将文件内容转换为列表时,如何有效处理并忽略文件中的空行。通过示例代码展示读取文件、遍历行、判断是否为空行以及将非空行数据转换为列表并追加到结果列表中的具体操作步骤。

问题背景

在处理文本文件时,经常会遇到包含空行的情况。如果直接将文件内容按行读取并转换为列表,空行可能会导致数据处理错误或逻辑异常。因此,需要在转换过程中过滤掉这些空行。

解决方案

我们可以通过以下步骤来解决这个问题:

  1. 打开文件:使用 open() 函数以只读模式('r')打开目标文件,并指定编码格式(如 'UTF-8')。
  2. 读取所有行:使用 readlines() 方法一次性读取文件的所有行,返回一个包含每行字符串的列表。
  3. 遍历并过滤:遍历读取到的每一行,判断该行是否仅包含换行符('\n')。如果是空行,则跳过;否则,进行后续处理。
  4. 转换与追加:对于非空行,使用 split() 方法按空格分割字符串,生成一个子列表,并将其追加到最终的结果列表中。

代码示例

假设有一个名为 salaryinfo.txt 的文件,内容如下:

Alex 100000
Rain 80000
Egon 50000
Yuan 30000
        #此处有一个空行!

以下是处理该文件并忽略空行的Python代码:

salary_info = open("salaryinfo.txt", "r+", encoding="UTF-8")
salary_info_list = []
for line in salary_info.readlines():
  if line == '\n':
    pass
  else:
    salary_info_list.append(list(line.split())) # 读到的列表以追加的方式追加到salary_list值中。

结果验证

执行上述代码后,salary_info_list 将包含过滤掉空行后的数据列表:

[['Alex', '100000'], ['Rain', '80000'], ['Egon', '50000'], ['Yuan', '30000']]

通过这种方式,我们成功地解决了Python文件字符串转列表时遇到空行的问题。

以上就是Python处理文件字符串转列表时过滤空行的详细内容,更多关于Python文件处理、字符串转列表、过滤空行的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表