J'écris une fonction de recherche dans des noms de fichiers, et le
problème est bien sûr de trouver le nom "sauvés" quand on cherche
"sauve" ou vice-versa.
Après bien des recherches infructueuses, j'ai trouvé une
solution...alors je me suis dit que je vous ferais bien partager ma
trouvaille (j'avais aussi mis à jour un wiki sur le web il y a qq semaines):
def cleanString(s):
"""Removes all accents from the string"""
if isinstance(s,str):
s = unicode(s,"utf8","replace")
s=unicodedata.normalize('NFD',s)
return s.encode('ascii','ignore')
---------------------------------------
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Laurent Pointal
Salut à tous,
J'écris une fonction de recherche dans des noms de fichiers, et le problème est bien sûr de trouver le nom "sauvés" quand on cherche "sauve" ou vice-versa.
Après bien des recherches infructueuses, j'ai trouvé une solution...alors je me suis dit que je vous ferais bien partager ma trouvaille (j'avais aussi mis à jour un wiki sur le web il y a qq semaines):
def cleanString(s): """Removes all accents from the string""" if isinstance(s,str): s = unicode(s,"utf8","replace") s=unicodedata.normalize('NFD',s) return s.encode('ascii','ignore') ---------------------------------------
A++ Jan
Salut à tous,
J'écris une fonction de recherche dans des noms de fichiers, et le
problème est bien sûr de trouver le nom "sauvés" quand on cherche
"sauve" ou vice-versa.
Après bien des recherches infructueuses, j'ai trouvé une
solution...alors je me suis dit que je vous ferais bien partager ma
trouvaille (j'avais aussi mis à jour un wiki sur le web il y a qq
semaines):
def cleanString(s):
"""Removes all accents from the string"""
if isinstance(s,str):
s = unicode(s,"utf8","replace")
s=unicodedata.normalize('NFD',s)
return s.encode('ascii','ignore')
---------------------------------------
J'écris une fonction de recherche dans des noms de fichiers, et le problème est bien sûr de trouver le nom "sauvés" quand on cherche "sauve" ou vice-versa.
Après bien des recherches infructueuses, j'ai trouvé une solution...alors je me suis dit que je vous ferais bien partager ma trouvaille (j'avais aussi mis à jour un wiki sur le web il y a qq semaines):
def cleanString(s): """Removes all accents from the string""" if isinstance(s,str): s = unicode(s,"utf8","replace") s=unicodedata.normalize('NFD',s) return s.encode('ascii','ignore') ---------------------------------------
A++ Jan
Jan Vorwerk
Laurent Pointal a écrit , le 20.06.2007 09:12:
Salut à tous,
J'écris une fonction de recherche dans des noms de fichiers, et le problème est bien sûr de trouver le nom "sauvés" quand on cherche "sauve" ou vice-versa.
Après bien des recherches infructueuses, j'ai trouvé une solution...alors je me suis dit que je vous ferais bien partager ma trouvaille (j'avais aussi mis à jour un wiki sur le web il y a qq semaines):
Il y a ma première (mauvaise) solution, et d'autres meilleurs y ont été ajoutées... dont la tienne (merci si c'est toi qui l'y a mise).
Oui, c'était moi effectivement... je ne retrouvais plus le site...
A++ Jan
Laurent Pointal a écrit , le 20.06.2007 09:12:
Salut à tous,
J'écris une fonction de recherche dans des noms de fichiers, et le
problème est bien sûr de trouver le nom "sauvés" quand on cherche
"sauve" ou vice-versa.
Après bien des recherches infructueuses, j'ai trouvé une
solution...alors je me suis dit que je vous ferais bien partager ma
trouvaille (j'avais aussi mis à jour un wiki sur le web il y a qq
semaines):
J'écris une fonction de recherche dans des noms de fichiers, et le problème est bien sûr de trouver le nom "sauvés" quand on cherche "sauve" ou vice-versa.
Après bien des recherches infructueuses, j'ai trouvé une solution...alors je me suis dit que je vous ferais bien partager ma trouvaille (j'avais aussi mis à jour un wiki sur le web il y a qq semaines):