Python CSV模块存储资料-csv文件怎么打开

Python CSV模块存储资料

csv


为什么要使用CSV文件存储数据?

CSV是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。

此文件,一行即为数据表的一行。生成数据表字段用半角逗号隔开。

可以用Excel处理!可以用Excel处理!可以用Ecel处理!

最广泛的应用是在程序之间转移表格数据。

使用Python生成CSV文件

import csv

data =[[1,2,3],[4,5,6],['a','b','c'],['arduino','love','python']]

with open('example.csv','w',newline='') as f:

w=csv.writer(f,delimiter=',')

for row in data:

w.writerow(row)

有一点需要注意,open函数中的newline=''参数很重要,省略了该参数,所生成的CSV文件中会出现空行。如下图:

Python CSV模块存储资料

设定了newline=''

Python CSV模块存储资料

未设定newline参数

其他的一些参数:

delimiter 参数指写入的时候的分隔符,默认是逗号。

dialect为打开csv文件的方式,默认是excel

从CSV文件中读取数据:

先看一下表格Excel

Python CSV模块存储资料

Excel csv

python 代码:

import csv

with open('example2.csv') as file:

f=csv.reader(file)

for row in f:

print(row)

打印的结果:

['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']

['4', '5', '6', '7', '8', '9', '10', '11', '12', '13']

['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c', 'a']

['arduino', 'love', 'python', 'arduino', 'love', 'python', 'arduino', 'love', 'python', 'arduino']

>>>


欢迎大家转发!

推荐阅读