为什么嵌套的 for 循环在 Python 中不起作用?

MKS

外循环只执行一次。我无法检测到为什么会发生这种情况?

f=open("simpletextfile.txt")
for r in range(1,52):
    for line in f.readlines():
        print r

其中simpletextfile.txt包含消息This a message!!

模式

调用后文件已耗尽readlines,因为在随后的调用readlines中将不会读取更多行,因为所有行都已被读取。与 then 执行但无关的内循环。如果您想阅读 52 行并打印 r(我不知道为什么 - 但可以),请执行以下操作

with open('simpletextfile.txt') as f:
    lines = f.readlines()
    for r in range(1, 52):
        for line in lines:
            print r

此外,虽然您只是在这个例子中读取文件(Python 会自动为您关闭它),但您应该.close()自己明确地或将它包裹在with上面语句中,这将在最后关闭它 - 它不那么草率。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么嵌套while循环在第二次尝试c ++中不起作用?

解析网站时python嵌套循环不起作用

读取相同的csv文件时,嵌套的for循环在python中不起作用

For循环在python函数中不起作用

为什么解密功能中的此循环不起作用?

为什么@for循环在Razor和Blazor中不起作用?

为什么在Sympy中的`pprint()`在for循环中不起作用?

为什么嵌套的“ for”循环在下面的程序中不起作用?

为什么这个for()循环不起作用?

为什么在plsql中的while循环不起作用?

为什么此嵌套循环不起作用?

为什么我的for循环不起作用?(Python)

“ for”循环在python 3.6中不起作用

PYTHON 对为什么将值附加到字典中的 for 循环不起作用感到困惑

为什么嵌套循环在 Laravel 中不起作用

为什么在 jsfiddle 中循环 php 不起作用?

For 循环在 python 3 中不起作用

为什么 C 中的这个 while 循环不起作用?

为什么这个嵌套的 dict 理解在 Python 中不起作用?

For 循环中的嵌套 If 循环不起作用 (Python)

为什么下面代码中的while循环不起作用?

为什么这个for循环在java中不起作用?

为什么这个 Python“循环代码”不起作用?

为什么这个内联循环在 python 中不起作用?

为什么python3中的循环索引递减不起作用?

为什么循环在 onehot 编码中不起作用

为什么重复中的循环变量不起作用

为什么在这种情况下 python 中的 For 循环不起作用

重命名文件时如果循环在 python 中不起作用,则嵌套