我想用python做一個巨大的查找和替換。python:'str'對象沒有屬性'iteritems'
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
非常感謝,現在它工作。 – Viki
@ user2335306很高興幫助。 –