Моя проблема заключается в замене строк в текстовом файле другой строкой. Эти ключевые строки находятся в списке, называемом word_list. Я пробовал следующее: ничего не работает. Он печатает фразу в document.text, как представляется, без замены: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()
Содержание Document.txt:
hi you, how is he?
Выходной ток такой же, как Document.txt, когда оно должно быть :
test you, teddy is he?
Любые решения/помощь была бы оценена :)
почему вы хотите, чтобы пройти через все это, когда вы можете использовать 'replace' метод – The6thSense
'word_list', несмотря на его название, словарь ... Кроме того, вы полностью игнорируете' replace', когда вы создаете 'text' в конце, предпочитая вместо этого использовать выражение генератора. – jonrsharpe
и ваш код работает для меня? – The6thSense