Python rfind 包括找到的字符

Python rfind includes found character

不确定这可能已经在某个地方得到了回答,但我似乎想不出一种方法来搜索答案

假设我有字符串;

s=so/u/run

如果我运行以下

s1= s[rfind('/'):]

这个returns字符串/run,不过我只想要run。 我如何只获得 运行?

rfind 方法 returns 找到的字符的索引(如果找不到则为 -1)。你应该小心处理字符不存在的情况,除非你 100% 确定字符串将始终包含你感兴趣的字符。

鉴于索引是 rfind returns,只需通过添加一个来调整您切片的索引:

s1 = s[s.rfind('/')+1:]

以下是处理未找到您要搜索的字符的示例:

idx = s.rfind('/')
s1 = s[idx+1:] if idx != -1 else ""