CSV(逗号分隔值)是用纯文本保存表格数据的格式:每行一条记录,字段之间用逗号分隔。下面重点说明函数输出与类型。
CSV返回值说明
Python csv.reader 返回每行一个字符串列表,csv.DictReader 返回以表头为键的字典;pandas.read_csv 返回 DataFrame。
// 使用 Papa Parse
const r = Papa.parse(text, { header: true, skipEmptyLines: true });
console.log(r.data[0]);
示例
输入:产品;价格 | 笔记本,14寸;4999
写成 CSV结果:
产品,价格
"笔记本,14寸",4999
说明:按 RFC 4180:含逗号、引号、换行的字段用双引号包裹,内部引号写成两个。
特殊字符
需要用双引号包裹的字段:含逗号、含双引号、含换行、首尾有空格。字段内的 " 写成 "",例如 他说"好" 写成 "他说""好"""。
乱码排查
CSV 乱码多发生在 Excel:UTF-8 无 BOM 的文件被按 GBK 打开。解决方法是导出时写入 BOM,或在 Excel 中通过导入向导指定编码。
常见问题
【CSV 和 TSV 有什么区别?】TSV 用制表符分隔,字段里很少出现制表符,解析更简单。
【CSV 能保存多个工作表吗?】不能,一个 CSV 文件只对应一张表。
【Excel 打开 CSV 中文乱码怎么办?】把文件另存为“UTF-8 带 BOM”,或用“数据 → 从文本/CSV”导入并选 UTF-8。
处理含个人信息的数据时,请注意保护隐私。
标签: 文本处理