python - 访问字典,用字典中的信息替换用户输入中的项目
问题描述
我试图访问一个名为 Brands 的字典。然后我试图用来自字典的信息替换来自用户输入的信息。我正在努力打印并替换用户输入的文本。目前我唯一能做的就是打印出所有表格内容,插入的单词很遗憾没有太大帮助。
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.
推荐阅读
- python - Nginx 找不到套接字文件提供的 Flask 应用程序的 URL
- eclipse - maven-metadata.xml 未下载前发布版本
- sql - Oracle SQL PLS-00103 错误 INSERT NEW ROW
- c# - .net core 3.1 Web API 托管作为 Windows 服务不显示页面
- java - 如何在不打开新窗口的情况下在活动之间发送数据
- ruby-on-rails - Rails嵌套资源丰富的form_for如何匹配创建路由?
- google-cloud-platform - 在 stackdriver 中找不到 Cloud DLP 扫描结果
- aframe - Aframe 示例网络摄像头,但显示错误
- c# - 当我关闭一个 AppWindow 时,为什么我不能打开一个新的 AppWindow
- arrays - 从排序数组构造 BTree