python中的find、rfind、index、rindex

find()从左向右寻找子序列的位置,如存在多个相同子序列只返回第一个查找到的位置,若是子序列不存在返回-1spa

rfind()从右向左寻找子序列的位置.....code

index()从左向右寻找子序列的位置,若是子序列不存在报错,因此通常咱们用find()更好一些blog

rindex()从右向左寻找子序列的位置.....string

举个列子:ast

1 a = "hello world"
2 a1 = a.find("l")
3 a2 = a.rfind("v")
4 print(a1)
5 print(a2)

输出结果:class

2
-1

 

1 b = "hello world"
2 b1 = b.index("l")
3 b2 = b.rindex("v")
4 print(b1)
5 print(b2)

输出结果:module

Traceback (most recent call last):
  File "lianxi.py", line 3, in <module>
    b2 = b.index("v")
ValueError: substring not found

使用方式如代码书写call

相关文章
相关标签/搜索