[PYTHON] Im Druck sehen die Nicht-ASCII-Zeichen in der Liste großartig aus

Hallo. So lassen Sie die Nicht-ASCII-Zeichen in der Liste gut aussehen: "So drucken Sie Tupel von Unicode-Zeichenfolgen in der Originalsprache (nicht in der Form" u'foo ")" / Fragen / 621321 / Wie-drucke-Tupel-von-Unicode-Strings-in-Originalsprache-nicht-UFO-Form).

s = [1, 'Tag', ['Buch']]
print(list_str(s)) # ==> [1, 'Tag', ['Buch']]
print(s) # ==> [1, '\xe6\x97\xa5', ['\xe6\x9c\xac']]
def list_str(x):
    if not isinstance(x, list):
        if isinstance(x, str):
            return '\'%s\'' % x
        return str(x)
    items = ', '.join([list_str(x) for x in x])
    return '[%s]' % items

Außerdem, Die Methode von https://pypi.python.org/pypi/prettyprint lautet

import json
def list_str(x):
    return eval("u'''%s'''" % json.dumps(x)).encode('utf-8')

s = [1, 'Tag', ['Buch']]
print(list_str(s)) # => [1, "Tag", ["Buch"]]

Recommended Posts

Im Druck sehen die Nicht-ASCII-Zeichen in der Liste großartig aus
Fügen Sie aufeinanderfolgende Werte in der Liste zusammen
Drucken Sie einfach das ausgewählte Objekt in Blender
Ändern Sie die Liste in der for-Anweisung
Drucken Sie den Pfad des Include-Headers mit clang
Ruft die EDINET-Codeliste in Python ab
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
Überprüfen Sie, ob die Zeichen in Python ähnlich sind
Kopieren Sie die Liste in Python
Holen Sie sich nur Unterklassenelemente in eine Liste
Ich kann keine Zeichen in den Textbereich eingeben! ?? !! ?? !! !! ??
Suchen Sie nach dem Wert der Instanz in der Liste
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
Extrahieren und listen Sie die Namen von Personen und Orten im Text auf
[Python] Ruft die Liste der im Modul definierten Klassen ab
Lesen Sie die Linkliste im CSV-Format mit dem Graph-Tool
Verschieben Sie die Alphabetzeichenfolge in Python um N Zeichen
[Python] Gibt alle Kombinationen von Elementen in der Liste aus
[Python] So geben Sie Listenwerte der Reihe nach aus