Python中 for i in open()是什么意思

for i in open('xxx')的意思是:在for循环中,按从前到后顺序依次输出文件的每一行内容到变量i中

相当于用open(xxx).readline读取文件的每一行。

这段代码等同于下面这段代码:

f = open('xxx')
while True:
    i = f.readline()
    if not i: break

这样的写法能极大地简化逐行读取文件的代码。

备注:

open()函数返回的值具有__next__函数,所以是一个可迭代对象,除了用for循环或者f.readline()获取下一行的值,也可以用next(f)或者f.__next__()获取下一个内容。

 

posted @ 2023-04-25 15:07  小鱼圆又圆  阅读(192)  评论(0)    收藏  举报