我试图找到最简单的方法来返回由 Python 中给定字符最后一次出现后的字符串字符组成的子字符串。
例子:
s = 'foo-bar-123-7-foo2'
我对最后一次出现“-”之后的字符感兴趣。
所以输出将是'foo2'
我可以做一个 str.find(sub,start,end) 函数来找到第一个 '-' 的位置然后存储它的位置然后从这个位置开始重复这个以搜索下一个直到没有更多然后在最后一个位置之后返回字符串的字符,但这是更好的方法吗?
请您参考如下方法:
只需 str.rfind函数(返回字符串中找到子字符串的最高索引):
s = 'foo-bar-123-7-foo2'
res = s[s.rfind('-') + 1:]
print(res) # foo2
