姬長信(Redy)

查找两个子串之间的字符串


参见英文答案 > How to extract the substring between two markers?????????????????????????????????????15个
如何在两个子串之间找到一个字符串(‘123STRINGabc’ – >’STRING’)?

我目前的方法是这样的:

>>> start = 'asdf=5;'
>>> end = '123jasd'
>>> s = 'asdf=5;iwantthis123jasd'
>>> print((s.split(start))[1].split(end)[0])
iwantthis

然而,这似乎是非常低效和非pythonic.做这样的事情有什么更好的方法?

忘了提一下:
字符串可能无法以start和end开头和结尾.他们之前和之后可能会有更多的角色.