如何从特定值开始在for循环中使用枚举函数?

问题描述 投票:-2回答:1

我希望这段代码循环遍历整个数据集,并在每次'CAFE'在一行中时执行。当前,它仅在CAFE的首次出现时发生。换句话说,我想将枚举函数的开头指定为其中包含CAFE的行,但是我无法在枚举函数中放置start ='CAFE'的参数,因为字符串'CAFE'无法解释为一个整数。

with open('data.txt', 'r') as dataset:
    for line in dataset:
        if 'CAFE' in line:
            for i, lt in enumerate(dataset):
                if i > 1 and i < 130 and i %2 == 0:
                   lt_1 = int(lt, 16)
                   lt_2 = float(str(lt_1))
                   print(lt_2)
             else:
                pass
        else:
            pass 
python for-loop data-science enumerate
1个回答
0
投票

Well enumerate(iterable[,start=integer])以inetger作为开始而不是字符串,如果您提供data.txt将会很有帮助

© www.soinside.com 2019 - 2024. All rights reserved.