python中怎么删除空行
时间: 2024-09-19 07:17:50 浏览: 37
在Python中,如果你想删除字符串列表(或文本文件内容)中的空行,你可以通过遍历列表并检查每一行是否为空来实现。这里提供一种简单的方法:
```python
def remove_empty_lines(input_list):
# 或者读取文件,然后处理内容
# with open('filename.txt', 'r') as file:
# lines = file.readlines()
output_list = [line for line in input_list if line.strip() != '']
return output_list
# 使用示例
lines = ['Hello\n', '', '\nWorld!', 'Python\n', 'is great!']
filtered_lines = remove_empty_lines(lines)
print(filtered_lines)
# 或者针对文件操作
# filtered_lines = remove_empty_lines(open('filename.txt').read().splitlines())
```
这个函数会创建一个新的列表,其中只包含非空行。`strip()` 方法用于移除行首尾的空白字符,包括换行符。
如果你是在处理文件,记得在完成操作后关闭文件:
```python
with open('newfile.txt', 'w') as new_file:
for line in filtered_lines:
new_file.write(line + '\n')
```
阅读全文