在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