CSV 清理实操:保留标识符、引号字段并生成报告表格
通过两条 CSV 记录检查分隔符转换、前导零、字段内逗号和 Markdown 展示,避免按物理行去重或被表格软件自动改类型。
保留不修改的源文件,再制作展示副本。下面的样例包含两条记录、带前导零的标识符和引号内逗号,每次转换都要保持这些信息。
本指南涉及工具
1. 先建立可核对的小样本
CSV 第一行为 id,note;接着两行分别是 00123,"hello, world" 和 00456,ready。应有两条数据记录、每条两列,hello, world 中的逗号属于备注。
不要先按物理行排序或去重。重复记录可能代表不同事件,引号内还可能有换行;删行可能同时破坏记录数和字段内容。
id,note
00123,"hello, world"
00456,ready2. 按 CSV 语法转换分隔符
在分隔符转换器中选择源逗号、目标 Tab。第一条输出的两个字段应为 00123 与 hello, world,中间用一个 Tab 分隔;第二条为 00456 与 ready。
逐项核对字段与记录数,不能把所有逗号简单替换为 Tab。该转换器只处理单个物理行内的引号,不支持字段内换行;遇到跨行 CSV,应在 CSV 查看器中检查并改用完整 CSV 解析器。
id note
00123 hello, world
00456 ready3. 在导入端明确数据类型
把电子表格或数据库中的 id 列设为文本,确认 00123 和 00456 没有变成 123 和 456。TSV 生成正确也不能阻止接收软件自动转换数值。
经过 JSON 时,将标识符保留为带引号字符串,并明确空单元格、缺失字段与 null 的区别。嵌套对象应先确定展平规则,再输出列。
4. 单独制作 Markdown 展示表格
把这个简单样例的 TSV 粘贴到 Markdown 表格工具,选择 Tab 并启用首行为表头。预期 id、note 下有两条数据行,hello, world 保持在一个单元格内。
该工具按简单分隔行拆分,不是完整的带引号 CSV 导入器。不要直接用逗号模式处理原来的带引号样例或跨行字段。检查渲染结果,同时把结构化源文件保留为依据。
5. 记录本次转换做了什么
记录源数据条数、分隔符变化、按文本处理的列和主动删除的信息。抽查空值、前导零与嵌入标点等边界记录,对照原文件。
分享外部数据给表格软件时,还要处理接收端的公式解释问题。改变分隔符或导出 Markdown 不代表内容已经过安全或准确性认证。