Quelle est la meilleure façon de supprimer les accents (normaliser) dans une chaîne Unicode Python ?

| | | | | | | | |

J'ai une chaîne Unicode en Python, et je voudrais supprimer tous les accents (diacritiques).

J'ai trouvé sur le web une manière élégante de faire cela (en Java) :

  1. convertir la chaîne Unicode dans sa forme normalisée longue (avec un caractère séparé pour les lettres et les signes diacritiques)
  2. supprimer tous les caractères dont le type Unicode est "diacritique".

Dois-je installer une bibliothèque telle que pyICU ou est-ce possible avec uniquement la bibliothèque standard Python ? Et qu'en est-il de python 3 ?

Remarque importante : je voudrais éviter le code avec un mappage explicite des caractères accentués vers leur homologue non accentué.