python - Python rfind 包括找到的字符
问题描述
不确定这可能已经在某个地方得到了回答,但我似乎无法想出一种方法来搜索答案
假设我有字符串;
s=so/u/run
如果我运行以下
s1= s[rfind('/'):]
这将返回字符串/run
,但我只想要run
。我怎样才能只跑?
解决方案
rfind方法返回找到的字符的索引(如果没有找到,则返回 -1)。您应该小心处理字符不存在的情况,除非您 100% 确定字符串将始终包含您感兴趣的字符。
鉴于rfind
返回的是索引,只需通过添加一个来调整您切片的索引:
s1 = s[s.rfind('/')+1:]
以下是处理未找到您要搜索的字符的情况的示例:
idx = s.rfind('/')
s1 = s[idx+1:] if idx != -1 else ""
推荐阅读
- python - 如何在没有任何默认函数的情况下使用 lambda 划分两列数据
- asp.net - 正则表达式获取asp.net中图像的SRC
- javascript - Javascript:将第二个下拉选择附加到 URL
- asp.net-mvc - 如何从 IEnumerable 返回单个模型值以传递到局部视图
- ios - 在swift IOS中删除或更新一行数据时如何将新数据重新加载到UITable?
- .net - Outlook 日历同步问题
- chatbot - IBM Watson 添加视频
- php - 如何在 php 中定义常量并在不包括常量文件的情况下从所有文件中访问它(任何类似 .Net 中的 AppSettings 的东西)
- python - to_csv 缺少“NA”值
- android - 改造不支持 https url 总是返回 401 和不同的数据