之后提取子字符串-在Python中

时间:2019-03-18 08:57:15

标签: python python-3.x

我有一组这样的字符串:

span-aud-result-nhd34-124
span-aud-result-jsh43-125
span-aud-result-i843-127
span-aud-result-mj43-126

我要提取-

之后的结尾子字符串

例如这样的例子:

124
125
127
126

问题在于nhd34, jsh43, i843之类的子字符串是动态的。因此,如何在-

之后提取结尾子字符串

谢谢。

2 个答案:

答案 0 :(得分:7)

使用split()拆分-上的字符串并访问列表的最后一个元素:

x = "span-aud-result-nhd34-124"

print(x.split("-")[-1])

输出:

124

说明:

split将返回:

["span","aud","result","nhd34","124"]

-1引用数组的最后一个索引

答案 1 :(得分:2)

另一种方法是找到字符串中最后一个出现的'-'字符,然后根据该索引对初始字符串进行子集化:

>>> s = 'span-aud-result-nhd34-124span-aud-result-nhd34-124'

>>> s[(s.rfind('-') + 1):]
'124'