本文介绍一下通过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【转载】
感谢你的阅读,如果对你有所帮助,别忘给我点赞!