我有一个 txt 文件和一个字典,其中键是形容词,值是它们的同义词。我需要用它们的同义词替换我在给定 txt 文件中遇到的字典中的常用形容词 - 随机!并将两个版本 - 带有更改和未更改的形容词 - 逐行 - 保存在一个新文件(task3_edited_text)中。我的代码:
#get an English text as a additional input
filename_eng = sys.argv[2]
infile_eng = open(filename_eng, "r")
task3_edited_text = open("task3_edited_text.txt", "w")
#necessary for random choice
import random
#look for adjectives in English text
#line by line
for line in infile_eng:
task3_edited_text.write(line)
line_list = line.split()
#for each word in line
for word in line_list:
#if we find common adjectives, change them into synonym, randomly
if word in dict.keys(dictionary):
word.replace(word, str(random.choice(list(dictionary.values()))))
else:
pass
task3_edited_text.write(line)
问题在于输出形容词没有被它们的值代替。