[PYTHON] En version imprimée, les caractères non-ascii de la liste ont fière allure

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

En version imprimée, les caractères non-ascii de la liste ont fière allure
Mettre ensemble des valeurs consécutives dans la liste
Imprimez simplement l'objet sélectionné dans Blender
Changer la liste dans l'instruction for
Imprimer le chemin de l'en-tête d'inclusion avec clang
Obtenir la liste de codes EDINET en Python
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Vérifiez si les caractères sont similaires en Python
Copiez la liste en Python
Obtenir uniquement les éléments de sous-classe dans une liste
Je ne peux pas saisir de caractères dans la zone de texte! ?? !! ?? !! !! ??
Rechercher par la valeur de l'instance dans la liste
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Extraire et lister les noms des personnes et des lieux dans le texte
[python] Récupère la liste des classes définies dans le module
Lire la liste de liens au format csv avec l'outil graphique
Décale la chaîne de l'alphabet de N caractères en Python
[Python] Affiche toutes les combinaisons d'éléments de la liste
[Python] Comment afficher les valeurs de liste dans l'ordre