Как заставить file.split найти многострочную строку, чтобы разделить файл на две части? - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь использовать код кем-то другим, но в определенный момент он не работает. Код должен найти многострочную строку в некотором файле ввода и разделить файл ввода на две части. Код кажется мне логичным, но я продолжаю получать ту же ошибку. Входной файл выглядит примерно так:

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. Любые идеи о том, как заставить функцию распознавать многострочную строку?

...