删除文本中的空行 python
时间: 2024-01-12 19:04:21 浏览: 25
可以使用Python中的字符串操作来删除文本中的空行。以下是一个简单的示例:
```python
with open('input.txt', 'r') as infile, open('output.txt', 'w') as outfile:
for line in infile:
if line.strip(): # 如果不是空行
outfile.write(line)
```
这个代码块打开一个名为“input.txt”的文件,然后创建一个名为“output.txt”的文件以写入非空行。对于输入文件中的每一行,使用`strip()`方法去除行尾的空格和换行符,如果行不为空,则将其写入输出文件中。
相关问题
python中实现删除文本中的空行
可以使用以下代码删除文本中的空行:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
# 删除空行
lines = [line for line in lines if line.strip()]
with open('new_file.txt', 'w') as f:
f.write(''.join(lines))
```
首先,使用`readlines()`函数读取文件中的所有行,存储在一个列表中。然后,使用列表推导式过滤掉空行(使用`strip()`函数判断是否为空行),将不为空的行存储在一个新的列表中。
最后,使用`write()`函数将过滤后的行写入一个新文件中。
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)