CSV文件:
即 csv(Comma Separate Values),用逗号分隔值, 可以用Excel打开查看 . 由于是纯文本,任何编辑器都快可以打开查看.
与Excel不同的是,在csv文件中:
1.值没有类型,所有值都是字符串
2.不能指定字体颜色等样式
3.不能指定单元格的宽高, 不能合并单元格
4.没有多个工作表
5. 不能嵌入图像图表
在csv文件中,以( , )逗号 作为分隔符,分隔俩个单元格. 用空格表示空白单元格例:
用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']