У меня есть несколько предложений со словами и смайликами, и моя цель - преобразовать смайлики в их описании.
Пример: "? Здравствуйте!" будет преобразовано в "Smiling_face_with_smiling_eyes Hello!"
На самом деле, я не очень разбираюсь в кодировании / декодировании и столкнулся с некоторыми проблемами. Благодаря другому сообщению здесь Преобразование смайликов в Unicode и наоборот Я думаю, что, возможно, нашел решение. Тем не менее, я не понимаю, что это происходит и причины, почему я должен это сделать. Я буду признателен за некоторые объяснения.
Я покажу вам два теста, первый - тот, который провалился. Можете ли вы объяснить, почему?
# -*- coding: UTF-8 -*
unicode = u"\U0001f600"
string = u"\U0001f600 Hello world"
print("SENT: "+string)
ВЫХОД: ОТПРАВЛЕН: ? Hello world
Тест 1 (НЕИСПРАВНОСТЬ):
if string.find(unicode):
print("after: "+string.replace(unicode,"grinning_face_with_sweat"))
else:
print("not found : "+unicode)
ВЫХОД: не найдено: ?
Тест 2:
if string.find(unicode.encode('unicode-escape').decode('ASCII')):
print(string.replace(unicode,"grinning_face_with_sweat"))
else:
print("not found : "+unicode)
ВЫХОД: grinning_face_with_sweat Hello world