Я пытаюсь использовать код кем-то другим, но в определенный момент он не работает. Код должен найти многострочную строку в некотором файле ввода и разделить файл ввода на две части. Код кажется мне логичным, но я продолжаю получать ту же ошибку. Входной файл выглядит примерно так:
Text
more text 1
more text 2
VECTT
0 0 0 0 0
more text 3
more text 4
more text 5
Вот минимальный рабочий пример:
vfile = open('inputfile','r').read()
vesta_end = vfile.split("VECTT\n 0 0 0 0 0")[1]
print(vesta_end)
Я ожидаю получить вторую часть входного файла, поэтому:
more text 3
more text 4
more text 5
Вместо этого я получаю следующую ошибку:
Traceback (most recent call last):
File "min.py", line 2, in <module>
vesta_end = vfile.split("VECTT\n 0 0 0 0 0")[1]
IndexError: list index out of range
, что, я думаю, просто означает, что он не распознал предполагаемую строку, переданную в функцию split. Любые идеи о том, как заставить функцию распознавать многострочную строку?