Object Python从.txt创建对象不起作用

Object Python从.txt创建对象不起作用,object,for-loop,indexing,Object,For Loop,Indexing,尝试读取.txt文件,然后将其信息转换为对象: class HeaderReader: @staticmethod def headerFromFile(filePath): with open(filePath, 'r') as file: headerList = HeaderList() headerFile = '' for element in range(7):

尝试读取.txt文件,然后将其信息转换为对象:

class HeaderReader:
    @staticmethod
    def headerFromFile(filePath):
        with open(filePath, 'r') as file:

            headerList = HeaderList()
            headerFile = ''

            for element in range(7):
                headerFile += file.readline()
                tempList= headerFile.rstrip().split('\n')

#tempList= ['Company:', 'Things', 'Day:', '07:11:1987', 'Time:', '15:55', 'Transfers:']

            for splittedEls in tempList:
                header = Header(
                    splittedEls[0],
                    splittedEls[1],
                    splittedEls[2],
                    splittedEls[3],
                    splittedEls[4],
                    splittedEls[5],
                    splittedEls[6]
                )
                headerList.append(header)
            return headerList

工作正常,直到它达到
splittedEls[4]
这是“时间:”,返回
indexer错误:字符串索引超出范围
,这对我来说毫无意义。Header类只是一个标准的7参数类,如果需要将发布。知道问题出在哪里吗?

我很笨,我认为第二个循环是错误的,我认为这是可行的:

class HeaderReader:
    @staticmethod
    def headerFromFile(filePath):
        with open(filePath, 'r') as file:
            headerList = HeaderList()
            headerFile = ''
            for element in range(7):
                headerFile += file.readline()
                tempList = headerFile.rstrip().split('\n')

            header = Header(
                tempList[0],
                tempList[1],
                tempList[2],
                tempList[3],
                tempList[4],
                tempList[5],
                tempList[6]
            )

            return header