如何在两个子字符串之间找到一个字符串 ('123STRINGabc' -> 'STRING'
)?
我现在的方法是这样的:
>>> start = 'asdf=5;'
>>> end = '123jasd'
>>> s = 'asdf=5;iwantthis123jasd'
>>> print((s.split(start))[1].split(end)[0])
iwantthis
但是,这似乎非常低效且不符合 Python 风格。有什么更好的方法来做这样的事情?
忘了说:
字符串可能不以 start
和 end
开头和结尾。它们前后可能有更多字符。
最佳答案
import re
s = 'asdf=5;iwantthis123jasd'
result = re.search('asdf=5;(.*)123jasd', s)
print(result.group(1))
关于string - 在两个子字符串之间查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3368969/