字段内部可能包含逗号、引号或换行。此时仅按每个逗号和每行文字拆分,可能把一个字段误当成多列或多条记录,应使用支持该格式的解析方式。
格式说明决定怎样读取
RFC4180记录了常见CSV格式及带引号字段的处理方式。阅读资料时先确认来源采用何种约定,不把最简单的拆分方法当成所有CSV的通用规则。
行数不总等于记录数
带有换行的字段会影响按文本行计数。核对样本规模时,应使用解析后的记录数,并检查表头、空行等如何处理,而不是只统计换行符数量。
工具范围要先说明
本站简易检查器不支持复杂带引号字段,会明确拒绝这类输入。需要完整CSV支持时,应使用相应解析工具,不能删掉引号后假装问题已经解决。
把方法用在一个具体场景
来源说明列包含逗号时,简单拆分会使后面的号码错位。应回到支持引号的读取方式,再检查该行解析后的字段数量和原文是否一致。
沿着这个问题,可继续阅读CSV 出现乱码或表头异常,先检查什么?;若需要比较另一项资料,也可参考开奖表调换列顺序,会影响后续计算吗?。
| 要区分的事 | 保存或核对方式 |
|---|---|
| 字段 | 可能包含分隔字符 |
| 计数 | 以解析后记录为准 |
| 工具 | 确认引号支持 |
常见问题
删除所有引号就能让CSV更干净吗?
不可以,这可能破坏用于表达字段边界的格式信息。