私はpython 2.7.13を使用しています。私のpythonスクリプトは、ヘブライ語を含む辞書を生成します。Python辞書に特殊文字を表示する
コードは以下の通りである、
# -*- coding: utf-8 -*-
val = "אבג".decode('utf-8')
print val
dict = {
'attributes' : {
'OBJECTID_1' : 1,
'LOCID' : val
}
}
print dict
次のような結果であり、
אבג
{'attributes': {'LOCID': u'\u05d0\u05d1\u05d2', 'OBJECTID_1': 1}}
最初の結果は、我々が '印刷' を使用するので、予想されるように示しています。しかし、私が作成した辞書では、ヘブライ語はユニコードとして表示されます。
実際のヘブライ語を辞書に表示する方法はありますか?それともこれは期待されていますか?あなたは、リストをプリントアウトするときpython2で
これは問題ありません。あなたがしていることは、文字列の 'repr'を出力することです。あなたはこれが本当であることを確認できます: –
簡単な修正は遅すぎるのではなく、Python 3に切り替えることです。 – ForceBru
'>>> val; u '\ u05d0 \ u05d1 \ u05d2'; >>> print val; אבג' –