我有一个文本文件,去行说:蟒蛇替换文本文件中的字不通过线
This is a text document
written in notepad
我想用一句话“文件”和“记事本”字'来代替“文件”记事本“,然后我想保存/覆盖文件。现在,没有一行一行,因为我知道我可以做
wordReplacements = {'document':'file', 'notepad':'Notepad'}
contents = open(filePath, 'r')
for line in contents:
for key, value in wordReplacements.iteritems():
line = line.replace(key, value)
contents.close()
但有没有办法做到这一点,而不是逐行? 注意:我正在使用python 2.7。
从[docs](http://docs.python.org/2/tutorial/inputoutput.html)引用,'为了从文件中读取行,您可以遍历文件对象。这是内存高效,速度快,并导致简单的代码' – thefourtheye
您可能可以使用re.sub为整个文档,但逐行更好。 – dstromberg