1
Amy 原创整理|资料核验:2026-10-30
Python 官方文档说明,csv.reader 默认把每行读成字符串列表,不自动转换数据类型;使用 QUOTE_NONNUMERIC 时,未加引号的字段会转成浮点数。以文件对象读取或写入 CSV 时,应使用 newline='' 让 csv 模块处理换行。
教学示例:客户编号是“00127”,它代表身份标识而非数量。Amy 建议保留字符串,只对确实需要计算的金额、数量等字段进行明确转换,同时检查缺失值。
一个简单读取方式是:with open('records.csv', newline='', encoding='utf-8') as f:,再将 f 交给 csv.reader。示例假设文件编码确为 UTF-8;来源编码不同应据实调整。
如果上游已把前导零删除,读取模块无法知道原本有几个零,要回到数据源核对。