CSV(逗号分隔值)是用纯文本保存表格数据的格式:每行一条记录,字段之间用逗号分隔。下面重点说明软件导出与代码写出。
CSV文件怎么生成
生成 CSV 用 csv 库写出,库会按需加引号和转义;给 Excel 用户下载时写入 BOM,长数字列可以在前面加制表符或提示用户按文本导入。
示例
输入:名称;备注 | A;他说"好"
写成 CSV结果:
名称,备注
A,"他说""好"""
说明:按 RFC 4180:含逗号、引号、换行的字段用双引号包裹,内部引号写成两个。
常见报错
- 字段错位:用 split(",") 拆分,没有处理引号中的逗号
- Error tokenizing data(pandas):某行字段数与表头不一致
- 乱码:文件编码与读取编码不一致(UTF-8 与 GBK)
- 数字被改:Excel 自动类型转换
常用参数
常见参数:分隔符(delimiter)、引号字符(quotechar)、引号策略(QUOTE_MINIMAL/QUOTE_ALL)、行尾符、编码、是否有表头。
常见问题
【字段里有逗号怎么办?】用双引号把整个字段包起来。
【为什么 000123 变成了 123?】Excel 自动当作数字处理,导入时把该列设为“文本”。
【CSV 和 TSV 有什么区别?】TSV 用制表符分隔,字段里很少出现制表符,解析更简单。
处理含个人信息的数据时,请注意保护隐私。
标签: 文本处理
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。