Object Python从.txt创建对象不起作用
尝试读取.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):
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