#1 Le 11/03/2010, à 19:13
- AnsuzPeorth
[python][Résolu]Problème caractères accentués ...
Bjr,
>>> var="poète"
>>> print var
poète
>>> print len(var)
6
>>>print var[:3]
po
>>>
>>> liste=['poète']
>>> print liste
['po\xc3\xa8te']
Comme on peut le voir, poète ne contient que 5 caractères...!
Comment faire pour afficher les 3 premiers caractères de la variable ou de la liste[0] ???
Pour python, poète = 'po\xc3\xa8te'
Il doit bien y avoir moyen de passer outre ?
Merci.
Dernière modification par AnsuzPeorth (Le 13/03/2010, à 14:23)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#2 Le 11/03/2010, à 19:38
- TatrefThekiller
Re : [python][Résolu]Problème caractères accentués ...
Dans un script, il faut définir l'encodage (UTF8 par exemple).
Dans le shell, je sais pas, il doit y avoir un truc équivalent.
En script c'est une ligne du genre :
# -*- coding:utf-8 -*-
Hors ligne
#3 Le 11/03/2010, à 20:00
- AnsuzPeorth
Re : [python][Résolu]Problème caractères accentués ...
Et non, ca marche po (je precise tjrs l'encodage dans les scripts python).
#! /usr/bin/env python
# -*- coding:Utf8 -*-
var="poète"
print var
print len(var)
print var[:3]
liste=['poète']
print liste
poète
6
po
['po\xc3\xa8te']
Merci qd même
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#4 Le 13/03/2010, à 12:14
- k3c
Re : [python][Résolu]Problème caractères accentués ...
Une saine lecture
http://sebsauvage.net/python/charsets_et_encoding.html
Archlinux sur Xiaomi Air 13
Hors ligne
#5 Le 13/03/2010, à 14:23
- AnsuzPeorth
Re : [python][Résolu]Problème caractères accentués ...
Merci !
La réponse au problème était bien u
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne