rindex和index的问题
a = 'i love you'a.index('o')
3
a.rindex('o')
8
这里index能明白,但是rindex是怎么出来8的呢?求大佬开导下{:5_111:} rindex() 方法类似于 index() 方法,只是从右边开始查找。这里找到了 “you” 的 o,这个 o 在字符串中的缩进是 8,故返回 8 。
index 和 rindex 只是查找方向不同,其他都是一样的,如果字符串内只有一个你要找的字符,那么返回的索引下标肯定都是一样的,因为索引下标都是不会改变的
而当你要索引的字符不止一个,那么返回的下标肯定是不一样的,因为 index 是从左向右, rindex 是从右向左
你这里的 index 出来的是 3 ,就是从左开始查找,直到找到第一个 'o' 字符,即找到 love 的 'o' ,对于的索引下标为 3
而 rindex 的结果是 8 ,也就是从右向左查找,直到找到字符 'o' ,最先遇到的就是 you 的这个 'o' 对于的索引下标为 8 ,所以返回 8
zltzlt 发表于 2020-7-20 19:25
rindex() 方法类似于 index() 方法,只是从右边开始查找。这里找到了 “you” 的 o,这个 o 在字符串中的缩 ...
多谢大佬 Twilight6 发表于 2020-7-20 19:53
index 和 rindex 只是查找方向不同,其他都是一样的,如果字符串内只有一个你要找的字符,那么返回的索 ...
多谢大佬
页:
[1]