私はutf-8ファイルとしてdictを持っていて、コマンドラインから単語を読み込んで辞書キーで検索します。しかし、私のファイルはfrom input()読み込みと変換
単語= 'şüyûh'
mydictionary [単語]
トルコ語とアラビア語の文字を持っている私のプログラムは、バック私に言葉KeyError例外として 'şüyûh' この「şüyûH」を与えます。どのように私はそれを修正することができます。
私はutf-8ファイルとしてdictを持っていて、コマンドラインから単語を読み込んで辞書キーで検索します。しかし、私のファイルはfrom input()読み込みと変換
単語= 'şüyûh'
mydictionary [単語]
トルコ語とアラビア語の文字を持っている私のプログラムは、バック私に言葉KeyError例外として 'şüyûh' この「şüyûH」を与えます。どのように私はそれを修正することができます。
すべてをunicode
として処理します。
ファイルから読んでいる場合は、それらを理解して、あなたは文字に(ファイルはバイトのみを含めることができます)、ファイル内のバイトを解釈する方法のpythonを伝える必要があります。
これを行う最も基本的な方法は、open
機能の代わりにcodecs.open
を使用してファイルを開くことです。あなたがこの方法でファイルからデータを引くと、それは既に復号化されます。あなたは、ファイルをエンコードすることであるもののpythonを伝えなければならないこと
私はの.pyファイル内の辞書を持って
注意を。私はこれに賛辞を持っていませんが、私が読んでいる文字列が問題です。私は窓の下にいます – marco