读取 CSV 文件

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']