操作csv格式文件之csv.reader()方法

如何使用csv.reader()方法以及csv.reader()方法的作用

  • 首先我们我们来用一段代码来处理csv格式内容的文件,来模拟csv.reader()方法处理csv格式的文件
    示例代码1如下:
for line in open('sample'):
    id,name,age = line.split(',')
    print(id,name,age.strip('\n'))

sample为一个txt文件,文件内容如下:

id,name,age
1,jason,18
2,jian,20
3,xiaoming,30
4,dog,40

代码运行在终端输出的结果为:

id name age
1 jason 18
2 jian 20
3 xiaoming 30
4 dog 40
  • 此时我们对比示例代码1使用csv.reader()方法来处理csv格式文件
    示例代码2:
import csv
reader = csv.reader(open('sample'))
print(reader)  # <_csv.reader object at 0x0000017E2B94E938>
# reader中存储的是列表类型数据,为了方便理解我们就将reader看成是个列表嵌套列表的对象
for line in reader: # 这一步就相当于将reader中的每个列表取出
    print(line)   # ['id', 'name', 'age']
    # line是一个列表
    id,name,age = line
    print(id,name,age)

代码运行在终端输出的结果为:

<_csv.reader object at 0x0000021E1BC6F938>   # 来自于print(reader)
['id', 'name', 'age'] 	# 来自于print(line)
id name age    # 来自于print(id,name,age)
['1', 'jason', '18']
1 jason 18
['2', 'jian', '20']
2 jian 20
['3', 'xiaoming', '30']
3 xiaoming 30
['4', 'dog', '40']
4 dog 40

示例代码1中的print(id,name,age.strip('\n'))与示例代码2中的print(id,name,age)效果一致,从此我们就可以看出csv.reader()方法的作用相当于就是通过‘,’分割csv格式的数据,并将分割好的每行数据存入列表中,并且还去除了每行最后分割产生的数据尾部的空格、换行符、制表符等等,然后示例代码2中的reader = csv.reader(open('sample'))的reader变量为了方便大伙理解,我们可以把它看成是一个列表嵌套列表的对象相当于就是一个大列表里面包了许多的小列表,小列表中存储的就是csv文件中每行分割好的数据。

  • 19
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

布兹学长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值