Я нашел этот код в Python для удаления emojis, но он не работает. Можете ли вы помочь с другими кодами или исправить это?
Я заметил, что все мои emjois начинаются с \xf
, но когда я пытаюсь выполнить поиск str.startswith("\xf")
, я получаю недопустимую ошибку символа.
emoji_pattern = r'/[x{1F601}-x{1F64F}]/u'
re.sub(emoji_pattern, '', word)
Здесь ошибка:
Traceback (most recent call last):
File "test.py", line 52, in <module>
re.sub(emoji_pattern,'',word)
File "/usr/lib/python2.7/re.py", line 151, in sub
return _compile(pattern, flags).sub(repl, string, count)
File "/usr/lib/python2.7/re.py", line 244, in _compile
raise error, v # invalid expression
sre_constants.error: bad character range
Каждый из элементов в списке может быть словом ['This', 'dog', '\xf0\x9f\x98\x82', 'https://t.co/5N86jYipOI']
UPDATE: Я использовал этот другой код:
emoji_pattern=re.compile(ur" " " [\U0001F600-\U0001F64F] # emoticons \
|\
[\U0001F300-\U0001F5FF] # symbols & pictographs\
|\
[\U0001F680-\U0001F6FF] # transport & map symbols\
|\
[\U0001F1E0-\U0001F1FF] # flags (iOS)\
" " ", re.VERBOSE)
emoji_pattern.sub('', word)
Но это все еще не удаляет эмозис и показывает их! Есть ли подсказка, почему?