我正在尝试使用其他人的代码,但是在某个特定点它总是失败。该代码需要在某些输入文件中找到多行字符串,并将输入文件一分为二。该代码对我来说似乎合乎逻辑,但是我不断遇到同样的错误。输入文件如下所示:
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函数的预期字符串。关于如何使函数识别多行字符串的任何想法?