字符串查询操作的常用方法:

  1. index():查找子串substr第一次出现的位置,如果查找的子串不存在,则抛出valueerror
  2. rindex():查找子串substr最后一次出现的位置,如果查找的子串不存在,则抛出valueerror
  3. find():查找子串substr第一次出现的位置,如果查找的子串不存在,则返回-1
  4. rfind():查找子串substr最后一次出现的位置,如果查找的子串不存在,则返回-1

代码
抛出异常的操作就不做测试了

"""
    字符串查询操作的常用方法:
        1.index():查找子串substr第一次出现的位置,如果查找的子串不存在,则抛出valueerror
        2.rindex():查找子串substr最后一次出现的位置,如果查找的子串不存在,则抛出valueerror
        3.find():查找子串substr第一次出现的位置,如果查找的子串不存在,则返回-1
        4.rfind():查找子串substr最后一次出现的位置,如果查找的子串不存在,则返回-1

"""
s1 = "hello python"
s2 = "o"
print("使用index()查找第一次出现的位置:", s1.index(s2))
print("使用rindex()查找最后一次出现的位置:", s1.rindex(s2))
print("使用find()查找第一次出现的位置:", s1.find(s2))
print("使用rfind()查找最后一次出现的位置:", s1.rfind(s2))

测验截图

python寻找子字符串 python查找子串出现的位置_字符串

索引位置查找,防止有兄弟弄不明白:


h

e

l

l

o

p

y

t

h

o

n

正向索引

0

1

2

3

4

5

6

7

8

9

10

11

负向索引

-12

-11

-10

-9

-8

-7

-6

-5

-4

-3

-2

-1