【发布时间】:2022-02-09 00:03:23
【问题描述】:
如果将新数据写入新的 txt 文件(test_02.txt),则以下代码有效。
with open("test_01.txt", "r+") as list_01:
for i in list_01:
if i[0] == "%":
continue
else:
file = []
file.append(i)
with open("test_02.txt", "a") as list_02:
list_02.writelines(file)
文件 test_01.txt 包含许多行,其中一些以 % 开头。我正在尝试擦除以 % 开头的行并覆盖同一 txt 文件(test_01.txt)中的其余行。
我该怎么做?
任何帮助/建议将不胜感激。谢谢!
【问题讨论】:
-
建议全部读入内存,过滤行,然后回写。如果性能没有问题。
-
这能回答你的问题吗? Replace and overwrite instead of appending