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【转载】

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

猜你喜欢

转载自blog.csdn.net/weixin_41598714/article/details/105234186