python读取txt文件每一行且去除空白行
时间: 2025-05-07 22:28:34 浏览: 41
### Python读取TXT文件并去除空白行
为了实现Python读取TXT文件中的每一行并且去掉其中的空白行,可以采用如下方法:
通过`with open()`语句打开目标文本文件,在此过程中指定编码防止乱码问题出现。利用for循环迭代遍历文件对象返回的每一行内容,并调用`.strip()`方法移除字符串头尾可能出现的多余空白字符(如换行符、制表符以及空格)。如果经过处理后的行不是空串,则将其视为有效数据进行保存或立即打印出来。
```python
# 打开文件以只读方式
with open('example.txt', 'r', encoding='utf-8') as file:
# 逐行读取文件内容
for line in file:
stripped_line = line.strip()
if stripped_line != "":
print(stripped_line)
```
上述代码片段展示了如何有效地过滤掉所有的空白行[^2]。
另外一种做法是先一次性加载整个文件到内存中形成列表形式存储各行文字,之后再创建一个新的列表仅保留非空的内容项。这种方法适用于较小规模的数据集,因为对于非常大的文件可能会消耗较多资源。
```python
# 打开文件
with open('example.txt', 'r', encoding='utf-8') as file:
# 使用readlines()获取所有行
lines = file.readlines()
cleaned_lines = []
for line in lines:
clean_line = line.strip()
if clean_line: # 如果该行不为空则加入新列表
cleaned_lines.append(clean_line)
# 或者更简洁的方式使用列表推导式完成相同逻辑
cleaned_lines = [line.strip() for line in lines if line.strip()]
print("\n".join(cleaned_lines))
```
这里不仅实现了去除非空行的功能还运用了更加紧凑优雅的一行表达式来简化程序结构[^1][^3]。
阅读全文
相关推荐


















