【发布时间】:2009-03-18 06:44:30
【问题描述】:
我正在使用 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
问题是写入的文件有:
- 每行后插入一个空行。
- 每行末尾的Ctrl-M字符。
如何防止这些额外的附件被插入到文件中?
【问题讨论】: