爬虫 6 : 迭代器和迭代对象

1.可迭代对象。
需求:统计一个文件,输出行号和每一行的内容
文件是一个可迭代对象
enumerate(
可迭代对象,
start,可迭代对象的索引下标从start开始
)

fp = open('test.py','r',encoding='utf-8')
for index,line in enumerate(fp):
	print(index,line,sep=':')

文件流是一个可迭代对象

可迭代对象就是有__iter__属性的对象。
可迭代对象的作用:就是for in 语句中用来遍历输出对象的每一个内容。
可迭代对象都有哪些?
str
list
tuple
dict
set
byte
文件流
2.迭代器
有__next__属性的对象就是迭代器。
迭代器作用:
可以通过next()方法来获取每一个迭代器的内容。直到报StopIteration异常的时候,就表

示没有可迭代元素了。
可迭代对象可以通过iter()方法转化成迭代器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值