python操作csv文件

不想你离开。 提交于 2019-12-06 04:52:21

CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看。由于是纯文本,任何编辑器也都可打开。与Excel文件不同,CSV文件中:

值没有类型,所有值都是字符串

不能指定字体颜色等样式

不能指定单元格的宽高,不能合并单元格

没有多个工作表

不能嵌入图像图表

在CSV文件中,以,作为分隔符,分隔两个单元格。像这样a,,c表示单元格a和单元格c之间有个空白的单元格。依此类推。

不是每个逗号都表示单元格之间的分界。所以即使CSV是纯文本文件,也坚持使用专门的模块进行处理。Python内置了csv模块。先看看一个简单的例子。

”将data内容写入csv文件,如下图所示:
 1 import csv
 2 data =[
 3 #使用数字和字符串的数字都可以
 4 ("ken","mafe",23),
 5 ("Tame","maee",29),
 6 ("Js","dggd",26)]
 7 with open("d://test.csv",'w',newline='')as t_file:
 8     csv_writer = csv.writer(t_file)
 9     for l in data:
10         csv_writer.writerow(l)

 

第二步运行py文件之后,我们可以看到d盘已经创建了test.csv文件,如下图所示:

 

第三步打开test.csv文件,可以看到已经将内容写入到csv文件中了:

 

补充:DictReader和DictWriter对象

 

 1 import csv
 2 header=['name','age']
 3 data =[
 4 {'name':'mafe','age':23},
 5 {'name':'maee','age':29},
 6 {'name':'dggd','age':26}]
 7 with open("d:\\test.csv",'w',newline='')as t_file:
 8     #表头在这里传入,作为第一行数据
 9     writer = csv.DictWriter(t_file,header)
10     writer.writeheader()
11     for l in data:
12         writer.writerow(l)

再打开test.csv结果如下:

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!