首页 > 解决方案 > 如果字典中未声明字符,如何从用户输入中输出特殊字符

问题描述

鉴于字典的细节(参见下面的示例字典)并基于用户输入,我需要匹配每个字母的输入和键,然后输出值。

我能够得到我想要的输出,除了当输入包含一个特殊字符时,它不会显示为输出(只有字母)。

这是示例字典:

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

可能吗?

~ 编辑:在我的代码中发现了我的错误(忽略了一些东西)。能够修复它。谢谢。

标签: pythonpython-3.x

解决方案


我建议使用:

result = ''.join([ dict1[x] if x in dict1 else x for x in sentence])

推荐阅读