CSV 不只是用逗号分开

编码、引号和列的含义,决定了表格能否被可靠交换。

2026.11.04数据与图表短篇笔记
文档与工具的抽象插图

明确编码和分隔方式

交换文件前先确认字符编码。不同工具可能使用逗号、分号或制表符分隔。文件扩展名相同,并不意味着读取选项一定相同。

用解析器处理引号

一个单元格本身可能包含逗号、双引号或换行。直接按逗号切开字符串会破坏数据。使用工具提供的 CSV 读取器,并在输出时采用对应的写入器。

import csv
with open("data.csv", encoding="utf-8", newline="") as f:
    for row in csv.DictReader(f):
        print(row)

把字段说明一起交付

日期采用什么格式、空白代表未知还是零、金额的单位是什么,都应该有说明。稳定的列名和简短的数据字典,往往比一张装饰精美的表更有价值。

继续读