В приведенном ниже коде я хочу напечатать строки, которые находятся между «первым», и в той строке, которая ищет строку «new.txt». Когда я запускаюсь, я получаю сообщение об ошибке:Получение ошибки при выполнении кода
if "first" in lines[i+n]:
IndexError: list index out of range
мой код:
def find_path(self):
f = open("/output",'w')
for line in self.logs:
f.write(line)
f = open('/output','rb')
lines = f.readlines()
for i,line in enumerate(lines):
if "first" in line:
pattern = line
for n in range(1,len(lines)):
if "first" in lines[i+n]:
break
else:
if "new.txt" in line:
print line
print lines[i+n]
f.close()
Как его решить? .. Я попытался использовать len (lines) -1, но все еще получаю ошибку –
Я не понимаю идею вашего кода, если вы это объясните, может быть, я найду способ чтобы помочь вам решить проблему. – aga