Comment supprimer les accents?

sulot Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   -  
python99 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
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 Date d'inscription   Statut Membre Dernière intervention   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