Bonsoir !
Je débute en python et je suis le tutoriel du site.
J'ai un problème d'encodage lorsque je dois sortir une liste.
Au programme :
La réponse est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 t1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] t2 = ['Janvier', u'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', u'Août', 'Septembre', 'Octobre', 'Novembre', u'Décembre'] # Programme qui crée une nouvelle liste t3 contenant tous les éléments des deux listes en les alternant # pour que chaque nom de mois soit suivi du nombre de jours correspondant. i=0 t3=[] while i<len(t1): t3.append(t2[i]) t3.append(t1[i]) i=i+1 print t2[1] print unicode(t3)
Comme vous pouvez le voir, si je print un élément en particulier, ils sort comme il faut, si je demande toute la liste, ils sortent avec leur code Unicode.Février
['Janvier', 31, u'F\xe9vrier', 28, 'Mars', 31, 'Avril', 30, 'Mai', 31, 'Juin', 30, 'Juillet', 31, u'Ao\xfbt', 31, 'Septembre', 30, 'Octobre', 31, 'Novembre', 30, u'D\xe9cembre', 31]
J'ai tenté l'utilisation d'encode, str ... sans succès.
Si une âme charitable passant par là voulait bien m'aiguiller sur la manière d'obtenir un résultat du type
Février
['Janvier', 31, 'Février', 28, 'Mars', 31, 'Avril', 30, 'Mai', 31, 'Juin', 30, 'Juillet', 31, 'Août', 31, 'Septembre', 30, 'Octobre', 31, 'Novembre', 30, 'Décembre', 31]![]()
Partager