API返回的json值转化字符串并提取关键值

本文介绍一下通过API返回的参数处理

本例子选自“百度智能云”的接口

通过调用接口,我们得到一串json字符

'log_id': 216571036975503xxxx, 'words_result_num': 1, 'words_result': [{'words': '4637'}]}

目标:提取里面的words输出结果

第一步:赋值并把json转换为字符串(string)

    Result = response.json()
    print(Result)
    str = json.dumps(Result)
    print(str)

利用jump函数把json变为string类型

第二步:提取字符串内容

print(str[-8:-4])

最简单的提取办法,但不是通用。由于字符串返回长度是一致的,就使用这种方法。

其次,如果遇到字符串返回长度不一致,我们可以利用re包来现在输出格式

import re
#====================================
str = json.dumps(Result)
    cc = re.findall(r"\d+\.?\d*",str)
    print(cc)
    print(cc[2])

最后成功提取需要的数字

具体re包用法参考https://blog.csdn.net/c20081052/article/details/80920073【转载】

感谢你的阅读,如果对你有所帮助,别忘给我点赞!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值