从python中的JSON字符串中提取特定值

2024-05-21 04:33:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经为不和谐建立了一个机器人,它接收每个用户的消息,并使用情感分类器来确定消息是积极的还是消极的。请参阅下面对text-processing.comAPI的POST请求。在

给定一条消息'I am extremely happy',API将返回一个类似JSON的字符串响应:

{"probability": {"neg": 0.32404484915164478, "neutral": 0.021768879244280313, "pos": 0.67595515084835522}, "label": "pos"}

如何将这个JSON对象转换为str,以便轻松地与它的数据交互?在

^{pr2}$

我收到的错误代码是。。。在

^{3}$

Tags: text用户posjson消息分类器comapi请参阅
2条回答

由于您使用的是requests,因此只需将结果直接解析为json,而不是{},就可以实现您所要求的:

response = requests.post('http://text-processing.com/api/sentiment/', {
    'text': message.content
}).json()

假设{"probability": {"neg": 0.32404484915164478, "neutral": 0.021768879244280313, "pos": 0.67595515084835522}, "label": "pos"}真的是一个字符串,您可以对它调用json.loads,并像访问任何普通dict一样访问它的值

>>> s = """{"probability": {"neg": 0.32404484915164478, "neutral": 0.021768879244280313, "pos": 0.67595515084835522}, "label": "pos"}"""
>>> import json
>>> d = json.loads(s)
>>> d["probability"]["pos"]
0.6759551508483552

相关问题 更多 >