繁体   English   中英

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

[英]I need to extract only particular pattern from a string using 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

尝试使用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]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM