Bonjour, c’est encore moi.
Je cherche à supprimer tous les caractères spéciaux d’une chaîne de caractère. En cherchant dans la doc j’ai construit une méthode clean.py:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import unicodedata
def clean_string(s):
s = unicode(s, "utf8", "replace")
s = unicodedata.normalize('NFD', s)
return s.encode('ascii', 'ignore')
ça marche très bien si je l’utilise directement par contre j’essaie de l’intégrer à mon programme:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import clean
...
clean.clean_string(le_nom)
et là j’ai une erreur:
le_nom = unicode(le_nom, "utf8", "replace") TypeError: decoding Unicode is not supported
Je ne comprends pas pourquoi
[edit] je précise ma variable ‘le_nom’ provient d’un widget de type entry:
le_nom=monwidget.get()
Merci