Hiparco

Recetas y trucos de GNU/Linux e informática en general

Alojado en http://guimi.net

Función para eliminar acentos en Python

def elimina_tildes(self, cadena):
    # http://guimi.net
    # Cambiamos caracteres modificados (áüç...) por los caracteres base (auc...)
    # Basado en una función de Miguel en
    # http://www.leccionespracticas.com/uncategorized/eliminar-tildes-con-python-solucionado/
    s = ''.join((c for c in unicodedata.normalize('NFD',unicode(cadena)) if unicodedata.category(c) != 'Mn'))
    return s.decode()

Ejemplo de uso

    cadena = self.elimina_tildes(self, cadena)
Category: Programación