【发布时间】:2016-05-09 02:16:23
【问题描述】:
我希望用户输入一个短语,当短语中包含“快乐”/“悲伤”这两个词时,我希望程序返回这些词替换为它们在字典中的值。这是我的代码:
# dictionary
thesaurus = {
"happy": "glad",
"sad" : "bleak"
}
# input
phrase = input("Enter a phrase: ")
# turn input into list
part1 = phrase.split()
part2 = list(part1)
# testing input
counter = 0
for x in part2:
if part2[counter] in thesaurus.keys():
phrase.replace(part2[counter], thesaurus.values()) # replace with dictionary value???
print (phrase)
counter += 1
代码有效,但我似乎无法弄清楚如何替换多个单词以让程序打印替换的单词。
所以如果用户输入
"Hello I am sad"
想要的输出是
"Hello I am bleak"
任何帮助将不胜感激!
【问题讨论】:
-
理想的输出效果如何?需要阳性对照/测试
-
您要解决的具体问题是什么?用同义词替换短语中的一些单词?
-
拆分的时候已经返回了一个列表,所以不需要强制转换为列表。
-
@aaaaaa 编辑了上面的原帖
标签: python dictionary replace