我想遍历文本文件的内容并搜索并替换某些行并将结果写回文件。我可以先将整个文件加载到内存中,然后再将其写回,但这可能不是最好的方法。
在以下代码中,执行此操作的最佳方法是什么?
f = open(file)
for line in f:
if line.contains('foo'):
newline = line.replace('foo', 'bar')
# how to write this newline back to the file
原文由 pkit 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想这样的事情应该可以做到。它基本上是将内容写入新文件并用新文件替换旧文件: