辞書のキーとして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
Python 3.2でユニコードキーに問題がある可能性があります。 – JDong
どうやってこれを解決しましたか?私は3.4.2で同じ問題があります。私はキーを印刷しており、キーは存在していて、上記のエラーが報告されています。 – Vinodh