python – 访问dict,用dict中的信息替换用户输入中的项目

我试图访问一个名为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.
点赞