Я получаю эту ошибку на линии: if line[0].startswith(element):
Я не знаю, почему я получаю эту ошибку. Может кто-нибудь помочь. Спасибо.Python: индекс индекса вне диапазона
f = open ('testLC31.txt', 'r')
lineCount = 0
toIgnore = ["AND", "ADD", "LEA", "PUTS", "JSR", "LD", "JSRR" , "NOT", "LDI" ,
"LDR", "ST", "STI", "STR", "BR" , "JMP", "TRAP" , "JMP", "RTI" ,
"BR", "ST", "STI" , "STR" , "BRz", "BRn" , "HALT"]
label = []
instructions = []
i = 0
for line in f:
line = line.split()
for element in toIgnore:
if line[0].startswith(element):
lineCount += 1
else:
label.append(line[0])
instructions.append(line[1])
i += 1
lineCount += 1
SAMPLE FILE:
.ORIG x3000
AND R0, R0, #0
AND R1, R1, #0
AND R2, R2, #0
AND R7, R7, #0
LEA R0, MSG1
PUTS
LEA R1, MEMORYSPACE
JSR STRNG
LD R0, NEWLINE
OUT
ADD R0, R1, #0
LD R2, NEG48
ADD R0, R0, R2
PUTS
HALT
MSG1 .STRINGZ "Input a string (length <= 9): "
MEMORYSPACE .BLKW 9
NEWLINE .FILL #10
NEG48 .FILl #-48
.END
Есть ли у вас какие-либо пустую строку в вашем файле? – JuniorCompressor
ну, прежде всего, напечатать строку в вашем цикле, чтобы увидеть, что это такое –
положить 'if line.strip()', чтобы поймать пустые строки и использовать 'с', чтобы открыть ваши файлы или хотя бы закрыть их. –