0
我正在閱讀文本文件(20 +行)並使用下面的代碼在文本中的多個位置進行查找和替換。Python 2.7 - 讀取文本替換並寫入相同的文件
with open(r"c:\TestFolder\test_file_with_State.txt","r+") as fp:
finds = 'MI'
pattern = re.compile(r'[,\s]+' + re.escape(finds) + r'[\s]+')
textdata = fp.read()
line = re.sub(pattern,'MICHIGAN',textdata)
fp.write(line)
當試圖將其寫回到同一個文件時,出現以下錯誤。
IOError Traceback (most recent call last)
<ipython-input> in <module>()
6 line = re.sub(pattern,'MICHIGAN',textdata)
7 print line
----> 8 fp.write(line)
9
這是什麼,我做錯了。
在寫回文本之前,執行此'fp.seek(0)'。 – bernie