Bonjour. Voici comment faire en sorte que les caractères non-ascii de la liste semblent bons: "Comment imprimer des tuples de chaînes Unicode dans la langue d'origine (pas sous la forme u'foo ')" / questions / 621321 / comment-imprimer-des-tuples-de-chaînes-unicode-dans-la-langue-originale-pas-ufoo-form).
s = [1, 'journée', ['Livre']]
print(list_str(s)) # ==> [1, 'journée', ['Livre']]
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
Outre, La méthode de https://pypi.python.org/pypi/prettyprint est
import json
def list_str(x):
return eval("u'''%s'''" % json.dumps(x)).encode('utf-8')
s = [1, 'journée', ['Livre']]
print(list_str(s)) # => [1, "journée", ["Livre"]]
Recommended Posts