python 行循环,Python重置行中的for循环

I'm trying to repeatedly go through a text file of a few lines. When my for loop is done with one pass through the file, I want to repeat the file from the beginning. Is there any way to reset the line counter to make this happen?

infile=open("some_txt.txt","r")

choice=input("Choice:")

g=0

while choice!="close":

if choice=='1':

take_off=input("Take off:")

for line in infile:

x=line.split()

if x[1]==take_off:

print(x)

g=g+1

if g==0:

print("No match.")

elif choice=='2':

take_off=input("Take off 2:")

for line in infile:

x=line.split()

if x[2]==take_off:

print(x)

g=g+1

if g==0:

print("No match.")

choice=input("Choice")

解决方案

I gather that you want to go back to the start of the file and read it all again. The simplest way is

infile.seek(0)

A slower and somewhat more involved way is to close the file and reopen it.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值