小编典典

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

all

如何在两个子字符串 ( '123STRINGabc' -> 'STRING') 之间找到一个字符串?

我目前的方法是这样的:

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

但是,这似乎非常低效且不符合pythonic。有什么更好的方法来做这样的事情?

start忘了提一下:字符串可能不会以and开头和结尾end。他们之前和之后可能有更多的字符。


阅读 68

收藏
2022-04-08

共1个答案

小编典典

import re

s = 'asdf=5;iwantthis123jasd'
result = re.search('asdf=5;(.*)123jasd', s)
print(result.group(1))
2022-04-08