鱼C论坛

 找回密码
 立即注册
查看: 1187|回复: 4

[已解决]rindex和index的问题

[复制链接]
发表于 2020-7-20 19:23:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
a = 'i love you'
a.index('o')
3
a.rindex('o')
8

这里index能明白,但是rindex是怎么出来8的呢?求大佬开导下
最佳答案
2020-7-20 19:53:21


index 和 rindex 只是查找方向不同,其他都是一样的,如果字符串内只有一个你要找的字符,那么返回的索引下标肯定都是一样的,因为索引下标都是不会改变的

而当你要索引的字符不止一个,那么返回的下标肯定是不一样的,因为 index 是从左向右, rindex 是从右向左

你这里的 index 出来的是 3 ,就是从左开始查找,直到找到第一个 'o' 字符,即找到 love 的 'o' ,对于的索引下标为 3

而 rindex 的结果是 8 ,也就是从右向左查找,直到找到字符 'o' ,最先遇到的就是 you 的这个 'o' 对于的索引下标为 8 ,所以返回 8
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-20 19:25:47 | 显示全部楼层
rindex() 方法类似于 index() 方法,只是从右边开始查找。这里找到了 “you” 的 o,这个 o 在字符串中的缩进是 8,故返回 8 。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2020-7-20 19:53:21 | 显示全部楼层    本楼为最佳答案   


index 和 rindex 只是查找方向不同,其他都是一样的,如果字符串内只有一个你要找的字符,那么返回的索引下标肯定都是一样的,因为索引下标都是不会改变的

而当你要索引的字符不止一个,那么返回的下标肯定是不一样的,因为 index 是从左向右, rindex 是从右向左

你这里的 index 出来的是 3 ,就是从左开始查找,直到找到第一个 'o' 字符,即找到 love 的 'o' ,对于的索引下标为 3

而 rindex 的结果是 8 ,也就是从右向左查找,直到找到字符 'o' ,最先遇到的就是 you 的这个 'o' 对于的索引下标为 8 ,所以返回 8
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-7-21 15:25:16 | 显示全部楼层
zltzlt 发表于 2020-7-20 19:25
rindex() 方法类似于 index() 方法,只是从右边开始查找。这里找到了 “you” 的 o,这个 o 在字符串中的缩 ...

多谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-21 15:25:46 | 显示全部楼层
Twilight6 发表于 2020-7-20 19:53
index 和 rindex 只是查找方向不同,其他都是一样的,如果字符串内只有一个你要找的字符,那么返回的索 ...

多谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 20:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表