【发布时间】:2021-02-18 16:19:21
【问题描述】:
我有一个包含内容的文本文件:
Line 1
,
,
Line 2
,
Line 3
,
Line 4
我想创建一个函数来删除行之间的空格(用 标记,用于说明)
到目前为止,我已经使用以下代码创建了一个函数,但是当我运行它时没有任何反应:
with open('path/to/file.txt', 'r') as f:
for line in f:
line = line.strip()
感谢任何帮助。
【问题讨论】:
-
即使它会去除线条,但在这里它不会,因为您遍历线条,您不会将值存储在(另一个)文件中。
-
您可能希望将结果写入另一个文件,只要
if line: -
有没有办法从现有文件中删除空白行而不写入新文件?
-
您不能“编辑”文件,只能读取、追加或写入文件
-
您可以将整个文件读入内存,关闭文件,再次打开写入,然后从内存中写入新内容。
标签: python