Я хочу, чтобы пользователь вводил фразу, а когда слова «happy»/«sad» находятся внутри фразы, я хочу, чтобы программа возвращала эти слова, заменяя их значениями в словаре. Вот мой код:Заменить несколько слов в строке со словарем (python)
# 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
и в чем проблема, которую вы хотите решить? заменить некоторые слова фразой на синонимы? – aaaaaa
Когда вы разбиваете, он уже возвращает список, поэтому вам не нужно отображать список. – JulienD