用Python替换文件中的文本

时间:2010-06-01 17:16:00

标签: python file text replace

我正在尝试用值替换文件中的某些文本。一切正常,但是当我在文件完成后查看文件时,文件中的每一行后面都有一个新的(空白)行。我能做些什么来防止这种情况发生。

这是我拥有的代码:

  import fileinput
    for line in fileinput.FileInput("testfile.txt",inplace=1):
       line = line.replace("newhost",host)
       print line

谢谢你, 亚伦

3 个答案:

答案 0 :(得分:3)

从文件中读取每个line及其结尾换行符,并且print会添加其中一个。{/ p>

你可以:

print line,

在行之后不会添加换行符。

答案 1 :(得分:2)

print line会自动添加换行符。你最好做一个sys.stdout.write(line)

答案 2 :(得分:0)

print添加换行符:

  

除非print语句以逗号结尾,否则最后会写入'\ n'字符。如果语句只包含关键字print,则这是唯一的操作。