python - 如果字典中未声明字符,如何从用户输入中输出特殊字符
问题描述
鉴于字典的细节(参见下面的示例字典)并基于用户输入,我需要匹配每个字母的输入和键,然后输出值。
我能够得到我想要的输出,除了当输入包含一个特殊字符时,它不会显示为输出(只有字母)。
这是示例字典:
dict1 = {'a':'q', 'b':'w', 'c':'e', 'd':'r', 'e':'t', 'f':'y', 'g':'u' ...}
我尝试使用以下代码:
sentence = input("Enter a sentence:")
result = ''.join([dict1.get(x, ' ') for x in sentence])
print(result)
如果我输入:abc, de. f-g
输出:qwe rt yu
我想要这个输出:qwe, rt. y-q
可能吗?
~ 编辑:在我的代码中发现了我的错误(忽略了一些东西)。能够修复它。谢谢。
解决方案
我建议使用:
result = ''.join([ dict1[x] if x in dict1 else x for x in sentence])
推荐阅读
- python - Pandas:从列标题中提取前 4 位数字
- android - NDK 缺少“平台”目录
- google-sheets - 我正在尝试进一步自动化时间表上的计算,具体取决于作业之间的差距大小
- python - 在 SQLAlchemy 中重新创建表索引
- python - 尝试在 Python 中重命名某些文件时找不到指定的路径
- css - SCSS 编译为 CSS 导致嵌套选择器错误
- ruby-on-rails - 我无法使用以下命令在 Linux 中验证环境变量“SECRET_KEY_BASE”是否正确设置:grep SECRET_KEY_BASE
- python - 如何使用 Python 处理列表中的字符串项
- synchronization - “一系列增量”是什么意思?
- html - 如何在没有 html 的情况下创建点击通话链接