我正在尝试用值替换文件中的某些文本。一切正常,但是当我在文件完成后查看文件时,文件中的每一行后面都有一个新的(空白)行。我能做些什么来防止这种情况发生。
这是我拥有的代码:
import fileinput
for line in fileinput.FileInput("testfile.txt",inplace=1):
line = line.replace("newhost",host)
print line
谢谢你, 亚伦
答案 0 :(得分:3)
从文件中读取每个line
及其结尾换行符,并且print会添加其中一个。{/ p>
你可以:
print line,
在行之后不会添加换行符。
答案 1 :(得分:2)
print line
会自动添加换行符。你最好做一个sys.stdout.write(line)
。
答案 2 :(得分:0)
print
添加换行符:
除非print语句以逗号结尾,否则最后会写入'\ n'字符。如果语句只包含关键字print,则这是唯一的操作。