JSON、CSV、序列化与归档
Python 文件、网络与系统编程#Python全栈#第四阶段#Python 文件、网络与系统编程#JSON、CSV、序列化与归档约 594 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
JSON 序列化与反序列化分别是什么?
追问
dump/load 与 dumps/loads 的输入输出对象有什么不同?Python 类型与 JSON 类型如何对应?
追问 元组、非字符串字典 Key 和自定义对象往返转换后,是否保持原类型与含义?
如何将含中文的数据写入 JSON 文件?
追问 文件编码、
ensure_ascii 和缩进分别影响什么?转义显示是否意味着乱码?JSON 能成功解析,是否说明业务数据合法?
追问 字段缺失、错误类型、重复业务 ID、数值范围与结构层级如何继续校验?
为什么连续写入多个 JSON 对象不一定形成合法的单份 JSON 文档?
追问 JSON 数组与按行存储的 JSON Lines 如何选择,坏行如何处理?
如何使用 csv 标准库读写带表头的数据?
追问
DictReader、字段顺序、文件编码与 newline 参数如何设置?CSV 中包含逗号、双引号和换行时,如何保持字段完整?
追问 为什么手工 split 或 join 不够可靠?导出到表格软件时还需注意哪些格式与公式风险?
CSV 读取出的数量和金额是否会自动成为数字?
追问 空值、非法数字、前导零和精度如何按字段含义转换?
为什么不能对不可信输入执行 pickle.load()?
追问 它与解析普通 JSON 的风险有什么差异?内部持久化还需要确认哪些版本与信任条件?
如何安全解压教师提供的 ZIP 测试包?
追问 目标路径、异常文件名、展开体积、文件数量和覆盖行为如何检查?