📅  最后修改于: 2023-12-03 14:49:25.405000             🧑  作者: Mango
在 Python 中,从文件中删除空行是一个常见的操作。这个操作主要有两步:首先从文件中读出所有内容,然后去掉其中的空行,最后再写回文件中。
下面是一个简单的 Python 程序,可以实现从文件中删除空行的功能。首先,我们需要打开文件,读入所有内容:
with open('file.txt', 'r') as file:
content = file.readlines()
注意,我们使用了 with...as... 语句打开文件,这样可以确保文件在后续操作中被正确地关闭。readlines() 函数会读取所有行,并将其存储为一个列表。
接下来,我们可以使用列表推导式,去掉列表中的空行:
content = [line for line in content if line.strip() != '']
这里使用了 strip() 函数,去掉每行开头和结尾的空格和换行符。如果去掉之后,这行不为空,则保留在列表中。
最后,我们把处理后的内容写回文件中:
with open('file.txt', 'w') as file:
file.writelines(content)
完整的代码如下所示:
with open('file.txt', 'r') as file:
content = file.readlines()
content = [line for line in content if line.strip() != '']
with open('file.txt', 'w') as file:
file.writelines(content)
当然,这只是一个最基础的例子。在实际应用中,你还需要处理文件不存在的情况,以及文件很大时如何分块读取等问题。但以上代码可以作为一个参考,让你了解如何进行这个操作。