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