JSON 装得下什么

同一份数据,两种形状 一张表 一棵树 门店配置里,每家店有开门时间、员工数,还有一份商品清单。这种「一层套一层」的数据,更适合用【0】。

开始练习 →

同一份数据两种样子

同一条记录,CSV 里是 2026-09-01,东门,包子,10,2,JSON 里是 {"date": "2026-09-01", "store": "东门",

开始练习 →

先看什么再动手

拿到一份陌生的数据文件,写代码之前最该先做的是【0】。

开始练习 →

这份数据有几列几行

下面是这条路线贯穿使用的销售记录。运行程序,看它数出几列、几条记录(不含表头): SALES = ("date,store,item,qty,price\n2026-09-01,东门,包子,10,2\n2026-09-01,东门,

开始练习 →

为什么不自己 split 逗号

读 CSV 时用 csv 模块而不是每行 split(","),最实际的理由是【0】。

开始练习 →

按列名读出来的每条是什么

csv.DictReader 读上面那份数据,第二条记录是【0】。

开始练习 →

load 和 loads 差在哪

json.load 和 json.loads 的区别是【0】。

开始练习 →

读出来之后它是什么

门店配置 JSON 最外层是 {"stores": {…}, "items": […]}。json.loads 之后,cfg["stores"] 和 cfg["items

开始练习 →

两种读法读同一条

用 DictReader 读 CSV 的第一条,再用 json.loads 读一条 JSON。运行程序,看两者取同一个字段: import csv, io, json text = "date,store,item,qty,pr

开始练习 →

补全:把 CSV 读成记录列表

补全 read_rows:用 csv.DictReader 把文本读成字典列表。输出记录数和第三条的商品名。

开始练习 →