好名字容易忘 发表于 2020-7-20 19:23:29

rindex和index的问题

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

这里index能明白,但是rindex是怎么出来8的呢?求大佬开导下{:5_111:}

zltzlt 发表于 2020-7-20 19:25:47

rindex() 方法类似于 index() 方法,只是从右边开始查找。这里找到了 “you” 的 o,这个 o 在字符串中的缩进是 8,故返回 8 。

Twilight6 发表于 2020-7-20 19:53:21



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

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

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

而 rindex 的结果是 8 ,也就是从右向左查找,直到找到字符 'o' ,最先遇到的就是 you 的这个 'o' 对于的索引下标为 8 ,所以返回 8

好名字容易忘 发表于 2020-7-21 15:25:16

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

多谢大佬

好名字容易忘 发表于 2020-7-21 15:25:46

Twilight6 发表于 2020-7-20 19:53
index 和 rindex 只是查找方向不同,其他都是一样的,如果字符串内只有一个你要找的字符,那么返回的索 ...

多谢大佬
页: [1]
查看完整版本: rindex和index的问题