读取 CSV 文件

CSV文件是一种用逗号分隔的文本格式,可被Excel打开,但不包含样式、单元格宽高、多工作表和图像。Python内置了csv模块,方便读取和处理CSV数据。DictReader将CSV文件转换为字典列表,其中第一行为键,后续行作为值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值