写 JSON 时那两个参数
json.dumps(data, ensure_ascii=False, indent=2)。这两个参数分别管【0】。
写出去的 CSV 有几行
用 DictWriter 把汇总表写进一个内存文件,再读回来数行。运行程序: import csv, io table = [{"store": "东门", "total": 4
两种 dumps 差多少
同一份汇总,一次默认 dumps,一次带上两个参数。运行程序,看长度和中文: import json t = {"东门": 44.0, "北门": 10.0} a = json.dumps(t) b
补全:把汇总表写成 CSV
补全 write_csv:用 DictWriter 把 table 写进 buf(写表头 + 每一行)。输出写出去的行数和第二行内容。
补全:把汇总写成 JSON
补全 write_json:把 data 用 ensure_ascii=False, indent=2 写进 buf。输出写出去的行数,以及读回来之后北门的总额。
补全:按格式参数二选一
补全 write_out:fmt 是 "csv" 就用 DictWriter,是 "json" 就用 dumps。输出两种格式各写出多少行。
坏行该怎么处理
八行里有一行数量写成了 five。工具遇到它,最稳妥的做法是【0】。
报告里最该有什么
处理完,工具要告诉用户「有几行没算进去」。这份报告里最不能少的是【0】。
三种打不开的文件
下面的 load 分别处理:路径不存在、内容是空的、缺少必要的列。运行程序看三次调用各交回什么码: import csv, io NEED = {"date", "store", "ite
跳过之后报告长什么样
清洗时把坏行号记下来,最后拼一句报告。运行程序: import csv, io SALES = ("date,store,item,qty,price\n2026-09-01,东门,包子,10,2\n2026-09-01,东门,