web-dev-qa-db-fra.com

Supprimez le caractère unicode à largeur nulle de Python string

J'ai une chaîne dans Python comme ceci:

u'\u200cHealth & Fitness'

Comment puis-je enlever le

\u200c

partie de la chaîne?

13
V.Anh

Vous pouvez l'encoder dans ascii et ignorer les erreurs:

u'\u200cHealth & Fitness'.encode('ascii', 'ignore')

Sortie:

'Health & Fitness'
33
Arount

Si vous avez une chaîne contenant le caractère Unicode, comme

s = "Airports Council International \u2013 North America"

alors vous pouvez essayer:

newString = (s.encode('ascii', 'ignore')).decode("utf-8")

et le résultat sera:

Airports Council International North America

Vote positif si aide :)

17
Hayat

Je viens d'utiliser remplacer parce que je n'en ai pas besoin:

varstring.replace('\u200c', '')

Ou dans votre cas:

u'\u200cHealth & Fitness'.replace('\u200c', '')

pour moi ce qui suit a fonctionné

mystring.encode('ascii', 'ignore').decode('unicode_escape')
1
Diana