目录
简介
csv文件规范
包
csv
读取csv
写入csv
Pandas
读取-read_csv
写入-to_csv
参考
简介
python中使用csv文件保存数据比较常见,之前一直使用自带的csv,今天又找了找资料,看见了两个。
因为csv可以和.xls、xlsx转换,这里也提一下,对于.xls,.xlsx文件,也可以使用xlwt(新建写入)、xlrd(只读)、xlutils(复制、修改),这些包还可以进行合并单元格等操作,如果只是简单的读写数据,不必使用。
csv文件规范
1、使用回车/换行这两个字符作为行分隔符,最后一行数据可以没有这两个字符。
2、标题行是否需要,要双方显示约定
3、每行记录的字段数要相同,使用逗号分隔。逗号是默认使用的值,双方可以约定别的。
4、任何字段的值都可以使用双引号括起来. 为简单起见,可以要求都使用双引号。
5、字段值中如果有回车符、换行符,双引号,逗号(或约定的其他符号),必须要使用双引号括起来,这是必须的。
6、如果值中有双引号,使用一对双引号来表示原来的一个双引号。
包
csv
csv_test.csv数据如下:
name,sex,date,city
frank,male,2020/8/8,shijiazhuang
lady,female,2020/8/9,beijing
killer,male,2020/6/6,shanghai
yu,female,2020/8/9,baoding
读取csv
csv.
reader
(csvfile, dialect='excel', **fmtparams)
返回一个 reader 对象,该对象将逐行遍历 csvfile。如果 csvfile 是文件对象,则打开它时应使用 newline=''
遍历这个对象可以得到一个列表,每个元素就是该行的某列值,全部为字符串。
with open('csv_test.csv', newline='', encoding='utf-8') as csv_file:
rows = csv.reader(csv_file)
for row in rows:
# print(type(row))
print(row)
结果如下: