我只需要使用python从字符串中提取特定的模式

2024-05-16 12:04:41 发布

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

因为我只需要从字符串中提取特定的模式:

import re

string='/x/eng/wcov/Job148666--rollup_generic/Job148674--ncov_aggregate/Job148678--run_command/Job148678.info:  devN_180107_2035'

line2=re.findall(r'(?:/\w*)' ,string)
print(line2)

我得到如下输出:

['/x', '/eng', '/wcov', '/Job148666', '/Job148674', '/Job148678', '/Job148678']

但我需要的实际输出是:

/x/eng/wcov/Job148666--rollup_generic/Job148674--ncov_aggregate/Job148678--run_command/Job148678.info

Tags: runreinfostringengcommandgenericaggregate
2条回答

尝试使用split()函数

string='/x/eng/wcov/Job148666 rollup_generic/Job148674 ncov_aggregate/Job148678 run_command/Job148678.info:  devN_180107_2035'

sp=string.split(':')[0]

字符串是否总是以:结尾?那就用这个

str.split(":", 1)[0]

相关问题 更多 >