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

我目前的方法是这样的:

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

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

忘了提一下:

推荐答案

import re

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

Python相关问答推荐

Pandas 第二小值有条件

Pydantic 2.7.0模型接受字符串日期时间或无

ModuleNotFound错误:没有名为flags.State的模块; flags不是包

计算组中唯一值的数量

如何在Python数据框架中加速序列的符号化

我如何根据前一个连续数字改变一串数字?

ThreadPoolExecutor和单个线程的超时

driver. find_element无法通过class_name找到元素'""

计算天数

如何从列表框中 Select 而不出错?

matplotlib图中的复杂箭头形状

在不同的帧B中判断帧A中的子字符串,每个帧的大小不同

Flask Jinja2如果语句总是计算为false&

Python日志(log)模块如何在将消息发送到父日志(log)记录器之前向消息添加类实例变量

当我定义一个继承的类时,我可以避免使用`metaclass=`吗?

python3中np. divide(x,y)和x/y有什么区别?'

以极轴表示的行数表达式?

ValueError:必须在Pandas 中生成聚合值

组颠倒大Pandas 数据帧

如何从具有完整层次数据的Pandas框架生成图形?