【发布时间】:2017-09-11 04:18:41
【问题描述】:
我正在阅读一个文本文件(超过 20 行)并使用以下代码在文本中的多个位置进行查找和替换。
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)。
标签: python python-2.7 file io