pythoncsv文件操作

目录 简介 csv文件规范 包 csv 读取csv 写入csv Pandas 读取-read_csv 写入-to_csv 参考 简介 python中使用csv文件保存数据比较常见,之前一直使用自带的csv,今天又找了找资料,看见了两个。 因为csv可以和.xls、xlsx转换,这里也提一下,对于.xls,

目录

简介

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)

 结果如下:

每行结果
知秋君
上一篇 2024-08-28 11:02
下一篇 2024-08-28 10:36

相关推荐