以下代码返回一个列表,例如<class 'list'>
在python中。我访问该列表所做的一切都失败了
索引列表失败, 枚举列表失败
如果我只是print(s)
['0.5211', '3.1324']
但是如果我访问索引
Traceback (most recent call last):
File "parse-epoch.py", line 11, in <module>
print("losses.add({}, {})".format(s[0], s[1]))
IndexError: list index out of range
为什么我不能访问列表的元素?
import re
with open('epoch.txt', 'r') as f:
content = f.readlines()
content = [x.strip() for x in content]
for line in content:
s = re.findall("\d+\.\d+", line)
#print(s)
print("losses.add({}, {})".format(s[0], s[1]))
答案 0 :(得分:0)
您应该再次检查print(s)
的输出。您的问题可能与s
不包含具有2个值的列表的行有关。如果这些值不存在,则不能使用它们。