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

发布于 2021-02-02 23:10:09

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

我当前的方法是这样的:

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

但是,这似乎效率很低而且不合Python。什么是做这样的更好的方法?

忘了提:该字符串可能无法启动,并最终startend。他们之前和之后的字符可能更多。

关注者
0
被浏览
64
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。
    import re
    
    s = 'asdf=5;iwantthis123jasd'
    result = re.search('asdf=5;(.*)123jasd', s)
    print(result.group(1))
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看