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__()获取下一个内容。

浙公网安备 33010602011771号