Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python将\u2764\ufe0f转换为UTF-8_Python_Python 3.x_Utf 8_Emoji_Vader - Fatal编程技术网

使用Python将\u2764\ufe0f转换为UTF-8

使用Python将\u2764\ufe0f转换为UTF-8,python,python-3.x,utf-8,emoji,vader,Python,Python 3.x,Utf 8,Emoji,Vader,我从API接收json数据: json = {"lat": null, "body_text": "@edinburgh \u2764\ufe0f", "deduplicated_time": "2020-11-05T15:38:11.744710"} 我使用Python加载json消息 msg_body = json.loads(msg.body,strict=False) 我使用Vader

我从API接收json数据:

json = {"lat": null, "body_text": "@edinburgh \u2764\ufe0f", "deduplicated_time": "2020-11-05T15:38:11.744710"}
我使用Python加载json消息

msg_body = json.loads(msg.body,strict=False)
我使用VaderMotion从json消息的body_text部分的文本中提取情感

msg_body = json.loads(msg.body,strict=False)

问题是当红心❤ 文字中包含的表情符号为\u2764\ufe0f,维德无法预测正确的情绪。在他们的页面上,他们暗示维德正在翻译utf-8编码的表情符号,例如它是一个JSON编码的Unicode字符。例如,使用JSON.loads解码JSON,您将得到一个带有红色心形的Python字符串。如果您需要将其编码为UTF-8编码字节,请使用str.encode,尽管您想要使用它的库可能需要普通的Python str。

这是Python脚本中的字符串吗?那就好了。打印\u2764\ufe0f应该可以。您也可以在源打印中使用表情符号❤️.看起来已经解码了。投票结束时不清楚你在问什么问题问的是哪种编码,但很明显这根本不是编码。如果你得到的是文本而不是字节,那么内容可能已经被你的API客户端解码了。UTF-8是另一种编码,似乎与这个问题无关。你认为你为什么需要这样做?如果您认为UTF-8转换将帮助您将此表情符号显示为表情符号,那么,它不会。然后重新组合并从零开始解决此问题,JSON编码不是问题。要清楚,该字符串中有2个Unicode代码点。它们一起构成了红心。评论不是为了进行长时间的讨论;这段对话已经结束。