我试图访问一个名为Brands的dict.
然后我尝试用来自dict的信息替换用户输入中的信息.我正在努力打印并替换用户输入的文本.目前我唯一可以做的就是打印出所有的表格内容,插入的单词很遗憾没有帮助.
BRANDS = {
'Velcro': 'hook and loop fastener',
'Kleenex': 'tissues',
'Hoover': 'vacuum',
'Bandaid': 'sticking plaster',
'Thermos': 'vacuum flask',
'Dumpster': 'garbage bin',
'Rollerblade': 'inline skate',
'Asprin': 'acetylsalicylic acid'
}
userinput = input("Sentence: ")
print('a', userinput, 'is', BRANDS[userinput])
这是我的代码必须做的一个例子.
Sentence: I bought some Velcro shoes.
Result >>> I bought some hook and loop fastener shoes.
最佳答案 您可以定义一个函数来循环遍历字典并重复执行str.replace:
def replacer(x, d):
for k, v in d.items():
x = x.replace(k, v)
return x
userinput = input("Sentence: ")
print(replacer(userinput, BRANDS))
例:
Sentence: I bought some Velcro shoes.
I bought some hook and loop fastener shoes.