Duplicar posible:
What is the best way to remove accents in a python unicode string?
Python and character normalizationeliminación de acento y caracteres especiales
me gustaría quitar acentos, convertir todos los caracteres en minúsculas, y borrar los números y caracteres especiales.
Ejemplo:
Frédér8ic @ -> Frederic
Propuesta:
def remove_accents(data):
return ''.join(x for x in unicodedata.normalize('NFKD', data) if \
unicodedata.category(x)[0] == 'L').lower()
¿Hay alguna forma mejor de hacer esto?
¿Podría editar su respuesta para incluir algunos ejemplos de las entradas y salidas deseadas? –
@Christian Jonassen Frédér8ic @ -> frederic @@ àbcd -> abcd% * tréçd -> trecd – Fred
Uso python 3.x – Fred