Python脚本,如何删除文本文件的空行
时间: 2024-05-09 09:18:24 浏览: 10
您好,为您解答问题。您可以使用如下Python脚本来删除文本文件的空行:
```python
with open('filename.txt', 'r') as f:
lines = f.readlines()
with open('filename.txt', 'w') as f:
for line in lines:
if line.strip():
f.write(line)
```
请将 `filename.txt` 替换成实际的文件名。这段代码首先打开文件并读取所有行,然后再次打开文件并将非空行写回文件中,从而删除所有空行。
相关问题
Python怎么删除文本的空行
可以使用Python中的strip()和split()方法来删除文本的空行。具体做法如下:
1. 读取文本文件,将其保存到一个字符串变量中;
2. 将字符串变量按照换行符分割成一个列表;
3. 使用列表推导式过滤掉其中的空字符串(即空行);
4. 将过滤后的列表重新按换行符连接成一个字符串,即为删除空行后的文本内容。
下面是Python代码示例:
with open('file.txt', 'r') as f:
text = f.read()
text_lines = text.split('\n')
clean_lines = [line for line in text_lines if line.strip()]
clean_text = '\n'.join(clean_lines)
print(clean_text)
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+` 模式打开文件,这允许我们同时读取和写入文件。