1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
# fonctions communes et constantes communes
import re
def safeText(text):
result=text
desaccent = {
r"[àâä]" : "a",
r"[ÀÂÄ]" : "A",
r"[éèêë]" : "e",
r"[ÉÈÊË]" : "E",
r"[îï]" : "i",
r"[ÎÏ]" : "I",
r"[ôö]" : "o",
r"[ÔÖ]" : "O",
r"[ùûü]" : "u",
r"[ÙÛÜ]" : "U",
r"[ç]" : "c",
r"[Ç]" : "C",
}
for r, repl in desaccent.items():
result = re.sub(r,repl, result)
return result
def safeIdent(text):
return re.sub(r"""[. ,;!"'?]""", "_", safeText(text).replace("°", ""))
|