à priori, tu n'as pas l'air très à l'aise avec les notions d'encodage.
un bon point de départ pourrait être le tutorial unicode de Marc-André Lemburg, un des pères de l'unicode de python.
pour en revenir à ton 'problème' (qui n'existe pas par ailleurs), il faut juste comprendre que les données ont une représentation interne et une représentation externe.
dans l'interpréteur python, quand tu donnes juste le nom d'une variable de type string, python va chercher la méthode de représentation externe de la chaîne, ce qui conduit donc à remplacer les caractères d'encodage par un caractère accentué ou spécial, d'où un \xc3\xa9 qui devient un é (en UTF8).
par contre pour une liste, la méthode de représentation externe ne fait pas de récursion dans les éléments de la liste, les éléments qui la consititue apparaissent sous la forme suivante [ elt0 , elt1 , ... ], mais chaque élément est affiché selon sa représentation interne, d'où l'apparition des caractères d'encodage pour les éléments de type string.
# encodages
Posté par Brahici . En réponse au message UTF-8 et les listes.... Évalué à 2.
un bon point de départ pourrait être le tutorial unicode de Marc-André Lemburg, un des pères de l'unicode de python.
http://www.reportlab.com/i18n/python_unicode_tutorial.html(...)
pour en revenir à ton 'problème' (qui n'existe pas par ailleurs), il faut juste comprendre que les données ont une représentation interne et une représentation externe.
dans l'interpréteur python, quand tu donnes juste le nom d'une variable de type string, python va chercher la méthode de représentation externe de la chaîne, ce qui conduit donc à remplacer les caractères d'encodage par un caractère accentué ou spécial, d'où un \xc3\xa9 qui devient un é (en UTF8).
par contre pour une liste, la méthode de représentation externe ne fait pas de récursion dans les éléments de la liste, les éléments qui la consititue apparaissent sous la forme suivante [ elt0 , elt1 , ... ], mais chaque élément est affiché selon sa représentation interne, d'où l'apparition des caractères d'encodage pour les éléments de type string.