【发布时间】:2019-03-06 04:42:22
【问题描述】:
我有一组 ics 数据,我试图在 python 中解析。该日期使用 emjois 来表示不同类型的事件。所以我试图在 if 语句中使用这些 emjois 来告诉它是什么类型的事件。我正在尝试这样比较:
if event == '✈️':
do something here
当事件等于✈️ 时,它的评估结果不正确。我猜它与编码有关,但我无法理解它。任何帮助将不胜感激
【问题讨论】:
-
我尝试了你的
U+2708代码,但得到了这个错误:selfParse.py:32: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal if event == U'2708'我想我需要以某种方式将event转换为 unicode?span> -
用实际的表情符号尝试一下,并将 ' 替换为 "(单引号,带双引号),我也看到一些人在使用这个
from emoji import UNICODE_EMOJI -
像
if "✈️" == U"2708": print 'match found'这样尝试,结果相同。有趣的是,当我去掉表情符号周围的引号时,它会在我的文本编辑器中变成一个较小的平面和一个带框的问号。如果我尝试复制到这里,它只会变回表情符号 -
我认为这只是一个语法问题。我对 python 表情符号的使用并不十分熟悉。我知道这与语法/导入有关。
-
查看此链接,看看是否有帮助。本质上,您需要了解如何验证“表情符号”或 unicode。 stackoverflow.com/questions/41604811/…
标签: python python-2.7 unicode emoji