Comment supprimer les accents?

sulot Messages postés 103 Statut Membre -  
python99 Messages postés 2 Statut Membre -
Bonjour,

J'ai besoin que addresse1 soit un string sans accents. J'ai regardé les forums...etc. Il est suggéré d'utiliser unicodedata. Addresse1 est ensuite envoyé dans l'api de google map geocoding pour obtenir les coordonnées.

addresse1= collect.replace(' ','+').replace('\n','')
addresse1=unicodedata.normalize('NFKD', addresse1).encode('utf-8','ignore')

Donc là, super j'ai une chaine de caractère sans accents... Ah bhein non, c'est un 'bytes' et pas un string. Alors on me dit de le 'decode'. Ce que je fais.

addresse1=addresse1.decode('utf-8')

Puis là je me retrouve avec exactement la même chose qu'au départ...


Bref comment on fait pour enlever les accents d'un string définivement????

Parce que je comprends pas bien.


Merci et bon dimanche.


A voir également:

1 réponse

python99 Messages postés 2 Statut Membre 4
 
Bien le bonjour à toi voila pour ta gouverne :

import unicodedata
s = 'Découvrez tous les logiciels à télécharger'
s
'D\xc3\xa9couvrez tous les logiciels \xc3\xa0 t\xc3\xa9l\xc3\xa9charger'
s1 = unicode(s,'utf-8')
s2 = unicodedata.normalize('NFD', s1).encode('ascii', 'ignore')
s2
'Decouvrez tous les logiciels a telecharger'

j'espère t'avoir aidé ;)
4