У меня есть файл, который содержит предложения:Найти следующее слово и заменить в файле
File1.txt:
"I like Banana"
Я хочу найти слово появляется после того, как «как» и заменить его. Я пытался шпагатом и работает отлично
String = "orange"
Text = 'I like Banana'
list_of_words = Text.split()
for u, word in enumerate(list_of_words):
if 'like ' == word:
next_word= list_of_words[u+ 1]
Text = Text.replace(next_word,String)
print(Text)
печатает: I like orange
Но когда я применяю его в файле он только заменить (как):
with open(file, 'r') as open_file:
read_file = open_file.readlines()
output_lines = []
for line in read_file:
words = line.split()
output_line = []
for u,word in enumerate(words):
if 'like' == word:
new_word = words[u + 1]
word = word.replace(new_word,"Orange")
output_line.append(word)
#--------------------------------------------------------
output_lines.append(' '.join(output_line))
with open(file, 'w') as open_file:
open_file.write(' '.join(output_lines))
Он заменяет Как и оранжевый:
I Orange Banana
Любая идея, почему? !!!!