从子字符串中提取数据

2024-04-25 22:29:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一根绳子

component:test AND SI:test1 AND status:success

如何从上面的字符串中检索以下内容

  • 你知道吗component:test 你知道吗
  • SI:测试1

Tags: and字符串teststatuscomponentsuccesstest1si
3条回答

你可以用regex来做

>>>import re

>>> re.search(r'(.*) AND (.*) AND', myStr).group(1)
'component:test'

>>> re.search(r'(.*) AND (.*) AND', myStr).group(2)
'SI:test1'

您可以使用字符串split()来实现这一点

你可以试试这个可能会有帮助:

s = "component:test AND SI:test1 AND status:success"
s.split("AND")

输出:

['component:test ', ' SI:test1 ', ' status:success']

它的输出帮助您访问“'component:test' 'SI:test1'

使用内置的split函数按关键字拆分字符串,并返回一个列表 例如:

myStr = "component:test AND SI:test1 AND status:success"
myStr.split("AND")

相关问题 更多 >