s = u'ud83dudc8b'
co = re.compile( u'ud83dudc8b')
co.sub(u'',s)
print(u'ud83d')
Le résultat est le suivant
UnicodeEncodeError : le codec 'utf-8' ne peut pas encoder le caractère 'ud83d' en position 0 : les substituts ne sont pas autorisés
s est probablement une émoticône Weibo, mais après avoir travaillé dessus tout l'après-midi, je n'ai pas pu l'afficher, j'ai pensé à la remplacer, mais je n'ai pas pu la faire correspondre.
Tout d'abord, il y a 2 questions
1. L'encodage spécial ne peut pas être affiché sur le terminal. S'il est affiché sur l'interface utilisateur, l'encodage de l'interface utilisateur doit être défini.1. Pourquoi ne peut-il pas être affiché ? 2. Je veux le remplacer mais pourquoi ne peut-il pas correspondre ?
Réponse
2. Essayez le code suivant
Résultat de l'exécution : bonjour tout le monde
Je les ai tous copiés