如何找到两个子字符串之间的字符串 ('123STRINGabc' -> 'STRING'
)?
我目前的方法如下:
>>> start = 'asdf=5;'
>>> end = '123jasd'
>>> s = 'asdf=5;iwantthis123jasd'
>>> print((s.split(start))[1].split(end)[0])
iwantthis
然而,这种方法似乎非常低效和不符合Python风格。有没有更好的方法来处理类似的情况?
忘了提一下:
字符串可能不以start
和end
开始和结束。它们之前和之后可能有更多字符。
s[1:-1]
也可以做你想要的事情...虽然我更喜欢下面的.group(1)
或(.*?)
非贪婪。 - alchemy