我希望这段代码循环遍历整个数据集,并在每次'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
Well enumerate(iterable[,start=integer])
以inetger作为开始而不是字符串,如果您提供data.txt将会很有帮助