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 把文本读成字典列表。输出记录数和第三条的商品名。