我的問題是用另一個字符串替換文本文件中的字符串。這些關鍵字符串位於名爲word_list的列表中。我試過以下,似乎沒有任何工作。它打印出document.text句子,因爲它的出現,有沒有替代:文檔.txt的Python替換文本文件中的字符串與列表中的值
word_list = {'hi' : 'test', 'how' : 'teddy'}
with open("document.txt") as main:
words = main.read().split()
replaced = []
for y in words:
replacement = word_list.get(y, y)
replaced.append(replacement)
text = ' '.join(word_list.get(y, y) for y in words)
print text
new_main = open("done.txt", 'w')
new_main.write(text)
new_main.close()
內容:
hi you, how is he?
電流輸出是一樣的文檔.txt當它應該是:
test you, teddy is he?
任何解決方案/幫助將不勝感激:)
你爲什麼要經歷這一切時,你可以使用'replace'方法 – The6thSense
'word_list'儘管有它的名字,但是它是一個字典......另外,當你在最後創建'text'時,你完全忽略'replace',寧願使用生成器表達式。 – jonrsharpe
和你的代碼適合我嗎? – The6thSense