我是Python新手。我希望能够打开一个文件并通过Python替换某个特定文字的每个实例。举个例子,用'0'代替'zero',用'bob'代替'temp',用'nothing'代替'garbage'。用Python替换文件中的文本
我第一次开始使用这样的:
for line in fileinput.input(fin):
fout.write(line.replace('zero', '0'))
fout.write(line.replace('temp','bob'))
fout.write(line.replace('garbage','nothing'))
,但我不认为这是做这个的,甚至远程正确的方式。然后,我想了解如果if语句检查这行是否包含这些条目,并且如果它包含这些条目,那么替换该行所包含的条目,但从我所了解的Python中,这也不是真正的理想解决方案。我很想知道什么是最好的方法来做到这一点。提前致谢!
我会做更多的事情,但是这会给我最好的做法做这样的事情。 – shadonar
在您当前的方法中,每个输入行都会被写入输出三次。这是你打算做什么? – Junuxx
另外,你在“bob”后缺少一个撇号。 – Junuxx