我正在使用Python脚本来、查找和替换给定目录的文本文件中的某些字符串。我使用fileinput
模块来简化查找和替换操作,即读取文件、替换文本并将其写回相同的文件。
代码如下所示:
import fileinput
def fixFile(fileName):
# Open file for in-place replace
for line in fileinput.FileInput(fileName, inplace=1):
line = line.replace("findStr", "replaceStr")
print line # Put back line into file
问题是写入的文件有:
如何防止将这些额外的附件插入到文件中?
发布于 2009-03-18 06:54:23
您的换行符来自print函数
使用:
import sys
sys.stdout.write ('some stuff')
你的断行将会消失
发布于 2009-03-18 06:49:35
使用
print line,
或
file.write(line)
来修复额外的换行符。
从Ctrl-M开始-这可能是由DOS编码的输入文件引起的。
发布于 2009-05-20 09:06:39
而不是这样:
print line # Put back line into file
使用以下命令:
print line, # Put back line into file
https://stackoverflow.com/questions/657186
复制相似问题