fonction intressante pour enlever les accents d'une chaine

darcs-hash:20070118094054-f46e9-88684b6e4fb8f5287319d0aa1acdaf96d9f96aa3.gz
This commit is contained in:
gdetrez 2007-01-18 10:40:54 +01:00
parent 936651f8b1
commit d1d6d7b31f

View file

@ -1,4 +1,5 @@
import re
import unicodedata
def __init__():
pass
@ -22,3 +23,18 @@ def QuoteForPOSIX(string):
'''
return "\\'".join(["'" + p + "'" for p in string.split("'")])
def suppression_diacritics(s):
"""source : http://wikipython.flibuste.net/moin.py/JouerAvecUnicode#head-1213938516c633958921591439c33d202244e2f4
"""
def remove(char):
deco = unicodedata.decomposition(char)
if deco:
return unichr(int(deco.split()[0],16))
return char
return ''.join([remove(a) for a in s])
supprimer_accents = suppression_diacritics
desaccentuer = suppression_diacritics