IPython NotebookでUnicode(キリル文字)文字を使用する必要があります。Unicodeまたはutf8コードではなく、Unicodeで文字列を出力する方法はありますか?["АБ","ВГ"]
以下の最後の2つの例の出力として使用したいと思います。
In [62]: "АБВ"
Out[62]: '\xd0\x90\xd0\x91\xd0\x92'
In [63]: u"АБВ"
Out[63]: u'\u0410\u0411\u0412'
In [64]: print "АБВ"
АБВ
In [65]: print u"АБВ"
АБВ
In [66]: print ["АБ","ВГ"]
['\xd0\x90\xd0\x91', '\xd0\x92\xd0\x93']
In [67]: print [u"АБ",u"ВГ"]
[u'\u0410\u0411', u'\u0412\u0413']
Python 2(IPythonの有無にかかわらず)では、unicode_escape
文字列コーデックを使用して適切なUnicodeを模倣できますrepr
。
In [1]: print repr([u"АБ",u"ВГ"]).decode('unicode_escape')
[u'АБ', u'ВГ']
https://docs.python.org/2/library/codecs.html#python-specific-encodings
Mark Ransomのソリューションとは異なり、これは最も一般的なデータ型(辞書など)で機能します。ただし、これにより、IPythonによる大きなデータ構造の適切なフォーマットが妨げられることに注意してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加