我有一组这样的字符串:
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
之类的子字符串是动态的。因此,如何在-
谢谢。
答案 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'