如何使file.split查找多行字符串以将文件分为两部分?

时间:2019-05-08 11:50:12

标签: python split multilinestring

我正在尝试使用其他人的代码,但是在某个特定点它总是失败。该代码需要在某些输入文件中找到多行字符串,并将输入文件一分为二。该代码对我来说似乎合乎逻辑,但是我不断遇到同样的错误。输入文件如下所示:

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函数的预期字符串。关于如何使函数识别多行字符串的任何想法?

0 个答案:

没有答案