【发布时间】:2017-07-04 13:55:09
【问题描述】:
我有一个推特集合,我想检查其中的表情符号,但看起来集合的编写过程转换了字符串中的所有表情符号,例如'????'是 ':-)' 在文本和 '????'是':D'等等所有表情符号。如果我们尝试检查它们的 unicode 代码点,我们会得到 ':-)'.encode('utf-8') 等于 b':-)' 同时 '????'.encode('utf-8') 等于 'b'\xf0\x9f\x98\x8a 并且相等性检查失败。使用 utf-16 : ':-)'.encode('utf-16') 等于 b'\xff\xfe:\x00-\x00)\x00' 和 '????'.encode('utf-16') 是 b'\xff\xfe=\xd8\n\xde' 。那么有什么方法可以将文本表示(例如 ':-)' 转换回表情符号 '????'。
【问题讨论】:
-
我要做的第一件事是用正则表达式搜索它。
标签: python-3.x unicode encoding utf-8