【发布时间】:2021-12-29 16:43:05
【问题描述】:
我正在读取一个文件,文件中的所有数据都被读取并放入名为“数据”的列表中,如下所示。 [‘43629’, ‘7’, ‘4’, ‘运行时错误’, ‘0’, ‘879’, ‘12:20:52’], [‘43628’、‘31’、‘3’、‘运行时错误’、‘0’、‘521’、‘12:20:38’]...
我想将时间类型从 str 更改为类 Time,但在 for 循环中系统显示列表索引超出范围。 ['12','20','52']的长度是3,为什么time[0], time[1], time[2]不可用?
class Time:
def __init__(self, hour, minute, second):
self.hour = hour
self.minute = minute
self.second = second
data = []
for line in file.readlines():
line = line.strip('\n')
line = line.split(',')
data.append(line)
for i in (1, len(data)+1):
time = data[i][6].split(':')
data[i][6] = Time(time[0], time[1], time[2])
【问题讨论】: