Eventuali duplicati:
What is the best way to remove accents in a python unicode string?
Python and character normalizationrimozione accento e caratteri speciali
Vorrei rimuovere accenti, girare tutti i caratteri in minuscolo, e cancellare tutti i numeri e caratteri speciali.
Esempio:
Frédér8ic @ -> Frederic
Proposta:
def remove_accents(data):
return ''.join(x for x in unicodedata.normalize('NFKD', data) if \
unicodedata.category(x)[0] == 'L').lower()
Esiste un modo migliore per fare questo?
È possibile modificare la risposta per includere alcuni esempi di input e output desiderati? –
@Christian Jonassen Frédér8ic @ -> frederic @@ àbcd -> abcd% * tréçd -> trecd – Fred
Io uso python 3.x – Fred