Aller au contenu

Utilisateur:BotRenard/transcode.py

Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.

# -*- coding:utf-8 -*-
from string import maketrans
import re


edanso = re.compile(u'œ')
edansa = re.compile(u'æ')
deb_tiret= re.compile(u'\A-')
apostrophe = re.compile(u'’')

tr = maketrans(u'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ´'.encode('latin1'),
                "AAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy'")
               
def accent_decode(chaine):
   lat_ch = edanso.sub('oe',chaine)
   lat_ch = edansa.sub('ae',lat_ch)
   lat_ch = deb_tiret.sub('',lat_ch)
   lat_ch = apostrophe.sub("'",lat_ch)
   return lat_ch.encode('latin1').translate(tr)