Skip to main content
 首页 » 编程设计

python之在 Python 中最后一次出现给定字符后查找字符串字符的最简单方法是什么

2025年05月04日21cyq1162

我试图找到最简单的方法来返回由 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