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

时间:2018-01-17 07:11:06

标签: python python-2.7

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

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

2 个答案:

答案 0 :(得分:1)

尝试使用split()功能

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

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

答案 1 :(得分:0)

字符串是否始终以:结尾?然后使用此

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