CSV
开发逗号分隔值与 RFC 4180
CSV(Comma-Separated Values)是表格数据的最简文本表示,2005 年的 RFC 4180 把"逗号分隔、双引号转义、CRLF 换行"的约定正式化,至今是 Excel 与数据管道的通用交换格式。
规范要点
RFC 4180(2005)约定:首行为表头(约定而非强制);字段含逗号、双引号或换行时用双引号包裹,字段内双引号写两个 "";行结束符 CRLF。Excel 导出的"CSV"有诸多方言:GBK/ANSI 编码、分号分隔(欧洲区域设置)、BOM 缺失导致中文乱码——跨系统交接时先确认方言。
局限与替代
CSV 没有类型系统("007"是数字还是字符串靠猜)、没有层级结构、没有多表关联。需要类型与层级时选 JSON/Parquet;多维数据集选 HDF5。但作为"人人都能双击打开"的交换格式,CSV 在数据分析(pandas、Excel)入口的地位无可替代。
实践建议
交付 CSV 时固定 UTF-8 编码并接受"Excel 需手动导入";数字统一小数点、日期统一 ISO 8601(YYYY-MM-DD)避免歧义;超大文件按行流式读写而不是整表载入内存。