我想使用 python 进行大量查找和替换。
tot11.txt
是一个字符串(有 600000 个项目),我想从文件中替换这里的项目1.txt
。
所以例如tot11.txt
有:
'alba'
, 'raim'
,
1.txt
看起来像这样:
'alba':'barba', 'raim':'uva'
.
结果我会得到'barba'
,,'uva'
等等......
当我运行脚本时,我收到以下错误:
Traceback (most recent call last):
File "sort2.py", line 12, in <module>
txt = replace_all(my_text, dic)
File "sort2.py", line 4, in replace_all
for i, j in dic.iteritems():
AttributeError: 'str' object has no attribute 'iteritems'
如果我不使用文本文件,脚本也可以很好地工作,只是在脚本中编写可更改的项目。
import sys
def replace_all(text, dic):
for i, j in dic.iteritems():
text = text.replace(i, j)
return text
my_text= open('tot11.txt', 'r').read()
reps = open('1.txt', 'r').read()
txt = replace_all(my_text, reps)
f = open('results.txt', 'w')
sys.stdout = f
print txt