
python作业之JSON数据的处理
发布日期:2021-05-04 17:59:32
浏览次数:9
分类:技术文章
本文共 3437 字,大约阅读时间需要 11 分钟。
提示:python转化JSON的函数是json.loads()
提示:把JSON转化为Python数据叫反序列化,同理将Python数据转化为JSON数据叫序列化,下图是JSON和Python数据类型的对应表:
JSON数据类型 | Python 数据类型 |
---|---|
object | dict |
array | list |
number | int |
number | float |
true | True |
false | False |
null | None |
true | True |
# 导入json处理包import json# 下面是一个json格式数据,多行字符串用'''data_iphone_json = '''{ "data": [ { "creator": { "_id": "5cecd40dd23e194ab0867aab", "name": "查理", "username": "cxt7777" }, "updater": { "_id": "5cecd40dd23e194ab0867aab", "name": "查理", "username": "cxt7777" }, "deleter": null, "createTime": "2020-03-26T02:41:06.491Z", "updateTime": "2020-03-26T02:46:27.825Z", "deleteTime": null, "_widget_1557886562320": "iPhone 11", "_widget_1557886562335": "5998", "_widget_1557886562350": "17", "_id": "5e7c164229e01a00063be284", "appId": "5e798363b587cc0006b40445", "entryId": "5cdb765b5a6ae613aeed0f84" }, { "creator": { "_id": "5cecd40dd23e194ab0867aab", "name": "查理", "username": "cxt7777" }, "updater": { "_id": "5cecd40dd23e194ab0867aab", "name": "查理", "username": "cxt7777" }, "deleter": null, "createTime": "2020-03-26T02:47:02.037Z", "updateTime": "2020-03-26T02:47:02.037Z", "deleteTime": null, "_widget_1557886562320": "iPhone X", "_widget_1557886562335": "4998", "_widget_1557886562350": "5", "_id": "5e7c17a650bccb0006441778", "appId": "5e798363b587cc0006b40445", "entryId": "5cdb765b5a6ae613aeed0f84" }, { "creator": { "_id": "5cecd40dd23e194ab0867aab", "name": "查理", "username": "cxt7777" }, "updater": { "_id": "5cecd40dd23e194ab0867aab", "name": "查理", "username": "cxt7777" }, "deleter": null, "createTime": "2020-03-26T02:47:43.059Z", "updateTime": "2020-03-26T02:47:43.059Z", "deleteTime": null, "_widget_1557886562320": "iPhone 8", "_widget_1557886562335": "3998", "_widget_1557886562350": "32", "_id": "5e7c17cfcd87510006cf8189", "appId": "5e798363b587cc0006b40445", "entryId": "5cdb765b5a6ae613aeed0f84" } ]}'''# 要求1:将数据复制到Python,并赋值给变量data_ iphone) 提示:需要先手动将json数据处理成Python的字典数据# 将json格式转化为python格式data_iphone = json.loads(data_iphone_json)# print(data_iphone)'''要求2:使用Python代码从数据中提取出iPhone 8的商品数量("_widget_ 1557886562350"),并赋值给变量num_ iphone80提示: iphone 8是'data'里面的第3个数据,需要使用data_ iphone['data'][2]进行索引'''num_iphone8 = data_iphone['data'][2]['_widget_1557886562350']print(num_iphone8)'''使用for循环,从数据中提取出所有的商品价格("_widget_1557886562335"),并赋值给变量price (建议price使用列表格式)并用Python去处理数据'''# 获得产品价格,函数导入产品数据,产品的keydef get_price(data_iphone_products, product_key): # 定义一个价格的列表 product_price = [] # 遍历data列表中的产品 for products in data_iphone_products['data']: # 将产品的价格添加到价格列表中 product_price.append(products[product_key]) return product_price# 通过函数获得所有商品中的价格price = get_price(data_iphone, '_widget_1557886562335')print(price)
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年03月16日 06时32分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
宝信软件丛力群:工业互联网赋能钢铁行业高质量发展
2019-03-01
7个国家级、省级车联网先导区详细介绍!
2019-03-01
小米等9家中企又被美“拉黑”;工信部公布81项通信行业标准;诺基亚获5G合同...
2019-03-01
79家信息技术企业,募资1600亿!科创板企业募资、市值、涨幅情况排行榜发布...
2019-03-01
官宣:湘江智能“车-站-路-云”一体化协同智慧公交解决方案来啦!
2019-03-01
【论文写作PS】两张图片合为一张,不覆盖
2019-03-01
第3.1.6章 WEB系统最佳实践 js控件之bootstrap table
2019-03-01
[OpenGL ES] VBO 顶点缓冲对象
2019-03-01
尚硅谷2019年Netty教程 零拷贝 ----目标netty---step2.10
2019-03-01
打开UltraEdit,提示文件可能不是DOS格式
2019-03-01
Event Loop详解
2019-03-01
foxmail配置qq邮箱,ssl连接错误
2019-03-01
UltraEdit不产生bak 文件可能不是DOS格式
2019-03-01
【互联网安全】业务安全及防护(数据风控)
2019-03-01
云计算-大数据-云安全高等教育改革示范教材
2019-03-01
网站建设:简单动态网站搭建
2019-03-01
基于房源的画像分析
2019-03-01
Web站点安全监控
2019-03-01
使用MaxCompute进行数据质量核查
2019-03-01
JavaScript 自学手册(文档教程)
2019-03-01