请问Python中for循环不执行什么情况呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问Python中for循环不执行什么情况呢?相关的知识,希望对你有一定的参考价值。

with open(r'C:\Users\Administrator\Desktop\Q2_2.txt', 'r') as f2:
dict_line =
for line1 in f2.readlines():
line1 = line1.rstrip()
count_line = 0
if line1 not in dict_line.keys():
for line2 in f2.readlines():
line2 = line2.rstrip()
if line1 == line2:
count_line += 1
dict_line[line1] = count_line
print(dict_line)
with open(r'C:\Users\Administrator\Desktop\Q2_3.txt', 'w') as f3:
f3.write(str(dict_line))
f3.close()
f2.close()
中间第二个for循环不执行请问是什么情况呢?

read类函数中有指针,当使用一次函数获取内容时指针会跳到下一行,最后一行输入后在使用read类函数就会读取不出内容

使用readlines后,再去使用它的指针会跳到最后面就读出出来了

可以用seek(指针位置)更改指针位置

在第二个for循环前面加个seek(0)

记得采纳

参考技术A readlines()方法执行后,寻址位置标记到了文本的结束位置。
再次执行(也就是你的第2个for),从该位置往后读取,已经没有内容了,自然不会执行了。
如果一定要这样读取。在for line2 in f2.readlines():前面,添加一句
f2.seek(0)
也就是把寻址位置重新设置到文件开头。

以上是关于请问Python中for循环不执行什么情况呢?的主要内容,如果未能解决你的问题,请参考以下文章

python函数-迭代器和生成器

请问如何用for循环添加事件?

python for和while循环杂记

一个for循环的Python脚本程序中如何加入多进程(并发进程)呢,急急急,在线等?

for循环为啥在括号外面打印的值加1呢

什么是Python 循环语句?