python删除文件中所有空行
时间: 2023-12-12 13:26:35 浏览: 140
可以使用以下代码来删除文本文件中的所有空行:
```python
with open('input.txt', 'r') as input_file:
with open('output.txt', 'w') as output_file:
for line in input_file:
if line.strip(): # 如果该行不是空行
output_file.write(line)
```
在上面的代码中,我们打开输入文件 `input.txt` 以及输出文件 `output.txt`,然后遍历每一行。如果该行不是空行,则将其写入输出文件中。注意,我们使用 `line.strip()` 来判断该行是否为空行,这会移除行首和行尾的空格、制表符等空白字符。
如果你想直接修改原始文件,可以使用以下代码:
```python
with open('input.txt', 'r+') as file:
lines = file.readlines()
file.seek(0)
file.truncate() # 清空文件内容
for line in lines:
if line.strip(): # 如果该行不是空行
file.write(line)
```
在上面的代码中,我们打开文件 `input.txt`,读取所有行并保存到 `lines` 列表中。然后,我们使用 `file.seek(0)` 将文件指针移动到文件开头,使用 `file.truncate()` 清空文件内容。最后,我们遍历 `lines` 列表,将非空行写入文件中。注意,我们使用 `r+` 模式打开文件,这允许我们同时读取和写入文件。
阅读全文