Python CSV模块存储资料

Python  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’]


>>> 


欢迎大家转发!