如何找到两个子字符串('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相关问答推荐

二分搜索:没有得到非常大的值的上限和下限

我在其中 1 列中有一个带有 json 子字符串的数据框.我想提取变量并为它们制作列

如何获取html表中每一行的特定列的值?

如何为 ManyToMany 字段添加排序?

将字典转换为数据框

如何将对称矩阵转换为邻接表

cupy.asnumpy() 和 get() 之间的区别

按日期字段执行合并,而不在 DataFrame 中创建辅助列

如何在混合数据类型的 Python Pandas 数据框列中仅比较日期或仅忽略秒数的日期时间?

使用 Python 或 Curl 下载 json 文件不起作用

计算频率数据帧的众数、中位数和偏度

将 Python 字典键入为 Dict[key[T], value[K]] 其中 T 和 K 受到限制

pandas 通过多个动态列旋转 DataFrame

函数的许多递归调用之一找到了正确的结果,但它不能“告诉”其他函数.有比这种丑陋的解决方法更好的解决方法吗?

如何通过在另一列上应用过滤器来获取列的最小日期或最早日期

django查询中的月份值

dask groupby 中元数据的顺序应用

在 django-rest-framework-simple-jwt 中使用三个字段进行身份验证

Pandas 为每个唯一 ID 选择较高的值

我的 LSTM 模型如何知道测试数据并简单地欺骗以前的值/模式?