CSV文件:python
即 csv(Comma Separate Values),用逗号分隔值, 能够用Excel打开查看 . 因为是纯文本,任何编辑器都快能够打开查看.app
与Excel不一样的是,在csv文件中: 编辑器
1.值没有类型,全部值都是字符串函数
2.不能指定字体颜色等样式字体
3.不能指定单元格的宽高, 不能合并单元格spa
4.没有多个工做表code
5. 不能嵌入图像图表对象
在csv文件中,以( , )逗号 做为分隔符,分隔俩个单元格. 用空格表示空白单元格例:blog
用python处理csv文件:文档
在python中内置了csv模块
咱们经常须要读取和处理csv文件的数据。处理csv数据的一个最有用的方法就是把它转换为一个字典列表。
DictReader类将会自动地使用 csv 文件的第一行做为字典的key属性名。DictReader类返回一个将会遍历csv文件全部行的对象。
这个文件对象经过open()函数产生。
咱们提供了open()两个参数–第一个是csv文件名,第二个是模式。
在这例子,‘rU’有两个意思。想往常同样,‘r’表示以读模式打开文件。‘U’代表咱们将会接受通用换行符–‘n’,‘r’和‘rn’。
import csv #首先导入模块 Dict=csv.DictReader(open('新建文本文档.csv','rU')) # print(type(Dict)) # print(Dict) ''' 输出为: <class 'csv.DictReader'> <csv.DictReader object at 0x03A900B0> ''' #用for 循环的方法进行抓取 for d in Dict: print(d) ''' 输出为: OrderedDict([('1', 'a'), ('2', 'b'), ('3', 'c'), ('4', 'd'),('5', 'e'), ('6', 'f'), ('7', 'g')]) '''
抓取key的值和value的值:
import csv #首先导入模块 Dict=csv.DictReader(open('新建文本文档.csv','rU')) ds=[] for d in Dict: for c in d.items(): ds.append(c) print(ds) #输出为: [('1', 'a'), ('2', 'b'), ('3', 'c'), # ('4', 'd'), ('5', 'e'), ('6', 'f'), ('7', 'g')] #打印key的值 ds=[] for d in Dict: for c in d.keys(): ds.append(c) print(ds) #输出为: ['1', '2', '3', '4', '5', '6', '7'] #打印value 的值 ds=[] for d in Dict: for c in d.values(): ds.append(c) print(ds) #输出为: ['a', 'b', 'c', 'd', 'e', 'f', 'g']