Comment supprimer les accents?

Fermé
sulot Messages postés 94 Date d'inscription jeudi 17 mars 2011 Statut Membre Dernière intervention 6 novembre 2016 - 25 oct. 2015 à 10:20
python99 Messages postés 2 Date d'inscription lundi 2 novembre 2015 Statut Membre Dernière intervention 2 novembre 2015 - 2 nov. 2015 à 13:38
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 lundi 2 novembre 2015 Statut Membre Dernière intervention 2 novembre 2015 4
2 nov. 2015 à 13:38
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