在Python中可以使用Unicode字符作为字典的键吗? 我使用Unicode作为密钥的西里尔字。当试图通过一个键获得一个值时,我得到以下回溯:unicode中的键字典
Traceback (most recent call last):
File "baseCreator.py", line 66, in <module>
createStoresTable()
File "baseCreator.py", line 54, in createStoresTable
region_id = regions[region]
KeyError: u'\u041c\u0438\u043d\u0441\u043a/\u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u0438\u0439\xa0'
当我用相同的“字符串”的不同编码版本创建和查询一些字典时,我遇到了类似的问题。这是寻找的东西。有用的方法是'str.encode'和'str.decode'字符串方法。当然,密钥可能并不存在于字典中,因此与密钥的实际编码无关。 – heltonbiker 2012-07-27 20:12:15
python 3.2中的unicode键可能存在问题。 – JDong 2015-01-06 00:45:39
你是如何解决这个问题的?我在3.4.2中遇到同样的问题。我已经打印的钥匙和钥匙是存在的,仍然得到上述报告的错误。请更新吗? – Vinodh 2015-06-24 21:32:07