【发布时间】:2012-11-28 07:08:13
【问题描述】:
可能重复:
Search and replace a line in a file in Python
How do I modify a text file in Python?
我有一个输入文件,我需要在运行程序之前使用需要修改的不同文件来重写它。我在这里尝试了各种解决方案,但似乎没有一个有效。我最终只是用一个空白文件覆盖了我的文件
f = open(filename, 'r+')
text = f.read()
text = re.sub('foobar', 'bar', text)
f.seek(0)
f.write(text)
f.truncate()
f.close()
或者使用该代码,例如每次运行程序时我更改的名称都不同,因此我需要替换整行而不仅仅是一个关键字
【问题讨论】:
-
看看Search and replace a line in a file in Python 的答案是否适合你。