📅  最后修改于: 2023-12-03 15:08:14.694000             🧑  作者: Mango
在 Python 中,我们可以使用几种方式删除文本文件中的空白行。在 Spyder 中,我们可以使用以下代码来删除文本文件中的空白行:
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)
代码解释:
with open('file.txt', 'r') as f:
打开文件。lines = f.readlines()
按行读取文件的内容并将其存储在 lines
列表中。with open('file.txt', 'w') as f:
以写模式打开同一个文件。for line in lines:
遍历 lines
列表中的所有行。if line.strip():
如果该行不是空白行(即只包含空格、制表符或换行符),则执行下一行。f.write(line)
将该行写入同一文件中。我们还可以使用另一种方式删除空白行,如下所示:
with open('file.txt', 'r+') as f:
text = f.read()
f.seek(0)
f.write('\n'.join([line.strip() for line in text.split('\n') if line.strip()]))
f.truncate()
代码解释:
with open('file.txt', 'r+') as f:
以读写模式打开文件。text = f.read()
读取文件的全部内容并将其存储在 text
变量中。f.seek(0)
将文件指针移到文件开头。f.write('\n'.join([line.strip() for line in text.split('\n') if line.strip()]))
将去除了空白行的内容写入同一文件中。f.truncate()
截断文件,保留其新内容。总结:
本文中,我们介绍了如何在 Spyder 中删除文本文件中的空白行。我们提供了两种不同的方法,可以根据不同的需求选择不同的方法。无论选择哪种方法,我们都可以轻松地从文本文件中删除空白行。