python删除文件中的空行
时间: 2023-10-23 22:24:47 浏览: 82
可以使用 Python 的 `os` 模块来删除文件中的空行。
首先,使用 Python 的 `open` 函数打开文件,并将文件的内容读入到一个列表中:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
```
然后,使用 Python 的 `filter` 函数过滤掉列表中的空行:
```python
lines = list(filter(lambda x: x.strip(), lines))
```
最后,使用 Python 的 `open` 函数再次打开文件,并使用 `writelines` 函数将过滤后的列表写回文件:
```python
with open('file.txt', 'w') as f:
f.writelines(lines)
```
这样就可以删除文件中的空行了。
注意,上述代码在写回文件时会覆盖原文件的内容。如果希望保留原文件的内容,可以将文件的打开模式设为 `'a'`,即追加模式,然后将过滤后的内容追加到文件末尾。
相关问题
python删除文件中所有空行
可以使用以下代码来删除文本文件中的所有空行:
```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+` 模式打开文件,这允许我们同时读取和写入文件。
python文件删除空行
可以使用Python的文件操作来删除空行。具体实现方法如下:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
with open('file.txt', 'w') as f:
for line in lines:
if line.strip():
f.write(line)
```
这段代码首先读取文件中的所有行,然后遍历每一行,如果该行不是空行,则将其写入文件中。这样就可以删除文件中的空行了。
阅读全文