Преобразуйте эмодзи в предложении в слово или текст - PullRequest
0 голосов
/ 02 мая 2019

У меня есть предложения вроде: «Это место потрясающее \ xF0 \ x9F \ x98 \ x89». Я хотел бы заменить \ xF0 \ x9F \ x98 \ x89 на соответствующий текст. отсюда и результат: «Эта точка зрения удивительная, подмигивающая улыбка». Я использую Python 3. Я предполагаю, что я могу использовать пакет emoji для демоджинга, но вместо эмодзи вместо "\ xF0 \ x9F \ x98 \ x89".

mystr = "OMG the place is Awesome !!!!!!!!!!!! \xf0\x9f\x98\x9dl"
mystr = mystr.decode('utf-8')
print(emoji.demojize(mystr))

За это я получаю ошибку: AttributeError: у объекта 'str' нет атрибута 'decode'

1 Ответ

1 голос
/ 02 мая 2019

ByteStrings начинаются с обозначения b.

>>> mystr = "OMG the place is Awesome !!!!!!!!!!!! \xf0\x9f\x98\x9dl"
>>> mystr = mystr.decode('utf-8')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'decode'
>>> mystr = b"OMG the place is Awesome !!!!!!!!!!!! \xf0\x9f\x98\x9dl"
>>> mystr = mystr.decode('utf-8')
...