擅长:python、mysql、java
<p>不要在fileinput行中使用<code>print line</code>,而是在末尾使用<code>sys.stdout.write(line)</code>。不要在循环的其他地方使用打印。</p>
<p>不用fileinput代替word replace,您还可以使用这个简单的方法代替word:</p>
<pre><code>import shutil
o = open("outputfile","w") #open an outputfile for writing
with open("inputfile") as infile:
for line in infile:
line = line.replace("someword","newword")
o.write(line + "\n")
o.close()
shutil.move("outputfile","inputfile")
</code></pre>