Unicode-Ausgabe in ipython notebook
Muss ich bei der Arbeit mit Unicode (Kyrillisch) - Zeichen in IPython Notebook. Gibt es eine Möglichkeit, die Ausgabe-strings in Unicode, nicht Ihre unicode-oder utf8-codes? Ich möchte ["АБ","ВГ"]
als output in den letzten beiden Beispielen unten.
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']
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Python 2 (mit oder ohne IPython), können Sie die
unicode_escape
string-codec zu imitieren richtigen Unicode -repr
s:https://docs.python.org/2/library/codecs.html#python-specific-encodings
Im Gegensatz zu Mark Lösegeld Lösung, das funktioniert für die meisten gängigen Daten-Typen (z.B. Wörterbücher). Beachten Sie, dass dies verhindert, dass IPython ist schön Formatierung von großen Datenstrukturen, obwohl.
Müssen Sie wechseln zu Python 3 und schön
repr
's von Unicode-Zeichenfolgen.Nicht drucken Sie eine ganze Liste, drucken Sie jedes element der Liste einzeln. Oder konvertieren Sie die Liste in einen string:
str
undrepr
.