fonction intressante pour enlever les accents d'une chaine
darcs-hash:20070118094054-f46e9-88684b6e4fb8f5287319d0aa1acdaf96d9f96aa3.gz
This commit is contained in:
parent
936651f8b1
commit
d1d6d7b31f
1 changed files with 16 additions and 0 deletions
|
@ -1,4 +1,5 @@
|
||||||
import re
|
import re
|
||||||
|
import unicodedata
|
||||||
|
|
||||||
def __init__():
|
def __init__():
|
||||||
pass
|
pass
|
||||||
|
@ -22,3 +23,18 @@ def QuoteForPOSIX(string):
|
||||||
'''
|
'''
|
||||||
|
|
||||||
return "\\'".join(["'" + p + "'" for p in string.split("'")])
|
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
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue