Bonjour,
J'ai un fichier contenant des caractères accentués et j'aimerai les remplacer par des caractères sans accents y a t-il une fonction qui permet cela ?
exp : très => tres
Merci
Version imprimable
Bonjour,
J'ai un fichier contenant des caractères accentués et j'aimerai les remplacer par des caractères sans accents y a t-il une fonction qui permet cela ?
exp : très => tres
Merci
donne 'ceai'.Code:
1
2
3 import unicodedata unicodedata.normalize("NFKD", u"çéàï" ).encode('ascii','ignore')
Explication: unicode permet de considérer certains caractères soit comme un seul, soit comme un groupe de caractères (par exemple U+00C7 (Ç) est la même chose que C+ U0327 (cédille)). La forme normalisée NFKD permet d'imposer la décomposition. Il suffit ensuite de passer la chaîne normalisée qui filtrera tous les caractères non ASCII (garde le C, retire le cédille U327).