Affichage accents dans les listes en Python
Résolu
ugluk
Messages postés
7
Statut
Membre
-
PetitPimousse -
PetitPimousse -
Bonjour,
En Python, lorsque j'utilise la méthode "append" pour ajouter des éléments à mes listes, j'ai un problème avec l'affichage des accents. Par exemple, si la valeur de ma variable est "Février", je reçois en sortie par la méthode append "F\xe9vrier". Si j'utilise la commande "print" avec la même variable, l'affichage est bon.
Quel est le problème?
Merci
En Python, lorsque j'utilise la méthode "append" pour ajouter des éléments à mes listes, j'ai un problème avec l'affichage des accents. Par exemple, si la valeur de ma variable est "Février", je reçois en sortie par la méthode append "F\xe9vrier". Si j'utilise la commande "print" avec la même variable, l'affichage est bon.
Quel est le problème?
Merci
Configuration: Windows XP Firefox 3.0.6
A voir également:
- Python accents français
- Dernière version ccleaner gratuit français - Télécharger - Nettoyage
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Glary utilities en français - Télécharger - Nettoyage
- Wetransfer français - Guide
- Lettres avec accents - Guide
6 réponses
A lire impérativement concernant tes problème d'accents:
https://sebsauvage.net/python/charsets_et_encoding.html
https://sebsauvage.net/python/charsets_et_encoding.html
Dans un programme on se sert en général de print pour afficher des résultats, pourquoi vouloir passer directement par l'objet? Puis cette chaîne tu dois l'afficher où? Sur la console? Dans une interface graphique?
En fait, j'utilise "print" mais pour afficher la valeur de la variable mise à jour par "append". Je voulais juste savoir s'il était possible d'afficher directement cette variable avec les bons caractères sans en extraire les éléments un à un.
exemple:
t3=['Janvier']
t3.append('Février']
print t3
La sortie va donner ['Janvier', 'F\xe9vrier'].
Est-il possible d'avoir directement la sortie: ['Janvier', 'Février']?
exemple:
t3=['Janvier']
t3.append('Février']
print t3
La sortie va donner ['Janvier', 'F\xe9vrier'].
Est-il possible d'avoir directement la sortie: ['Janvier', 'Février']?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dis moi sais-tu comment je peux transformer une liste en chaine de caractere?
voici mon code:
def mdp_aleat():
print "Combien de caracteres?",
nb_caract=int(raw_input())
mdp=nb_caract*[0]
val=nb_caract*[0]
for i in range (nb_caract):
val[i]=random.randrange(random.randrange(48,90),random.randrange(97,122))
mdp[i]=chr(val[i])
print val, mdp
print "Mot de passe=",mdp
malheuresement, mdp me retourne une liste ms moi je voudrai recuperer une chaine de caratère.
Merci