CSV(Comma-Separated Values 逗号分割值)是一种简单的数据存储与分享方式,和Excel相比,CSV文件的一个主要优点是有很多程序可以存储,转换和处理纯文本文件,因此应用场景更加广泛。
一、CSV模块简介
考虑下面的CSV文件:salary.csv。虽然可以使用str.split(‘,’)这样的方式处理数据,但是当遇到带逗号分隔的金额会导致拆分错误,除此之外还可能遇到其他各种问题:
id,name,hire_date, salary ,bonus
1,Vincent,2024/1/1," 1,000.00 ",100
2,Victor,2024/1/2," 2,000.00 ",200
3,Grace,2024/1/3," 3,000.00 ",300
使用split拆分代码如下,金额1,000.00被错误的分成了2段:
input_file = 'salary.csv'
with open(input_file, 'r', newline='') as fi:
header = fi.readline()
header = header.strip()
header_list = header.split(',')
print(header_list)
for row in fi:
field_list = row.strip(