首页 > 解决方案 > Python rfind 包括找到的字符

问题描述

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

假设我有字符串;

s=so/u/run

如果我运行以下

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

这将返回字符串/run,但我只想要run。我怎样才能只跑?

标签: pythonstring-parsing

解决方案


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

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

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

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

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

推荐阅读