Удалите символ Юникода пробела нулевой ширины из строки Python

У меня есть строка в Python, как это:

u'\u200cHealth & Fitness'

Как я могу удалить

\u200c

часть строки?

Ответ 1

Вы можете закодировать его в ascii и проигнорировать ошибки:

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

Выход:

'Health & Fitness'

Ответ 2

Если у вас есть строка, содержащая Unicode, например

s = "Airports Council International \u2013 North America"

то вы можете попробовать:

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

и выход будет:

Airports Council International North America

Upvote, если помогает :)

Ответ 3

у меня сработало следующее

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

Ответ 4

Я просто использую замену, потому что она мне не нужна:

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

Или в вашем случае:

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