Python 程序设计讲义(33):字符串的处理方法——查找字符或子串:find() 方法与index()方法

Python 程序设计讲义(33):字符串的处理方法——查找字符或子串:find() 方法与index()方法

查找字符是指查找字符串中是否包含某个字符或子串。可以在指定的范围内进行查找。

使用find()方法与index()方法实现字符或子串的查找功能。

一、find()方法

使用find()方法进行子串的查找时,如果在字符串中找到要查找的字符或子串,就返回首次出现该字符或子串的序号值。如果找不到要查找的字符或子串,则返回-1

find()方法的语法格式如下:

str.find(substr,start,end)
说明:
(1)substr:要查找的字符或子串
(2)start:查找时开始搜索的位置。如果省略,则从头开始搜索。
(3)end:查找时结束搜索的位置,如果省略,则搜索到最后一个位置。

例如:

str1="河南科技学院经济与管理学院金融科技专业"
n=str1.find("学")
print(n)
n=str1.find("I")
print(n)
n=str1.find("学院")
print(n)
n=str1.find("学校")
print(n)
n=str1.find("学院",7)
print(n)

程序运行结果为:
4
-1
4
-1
11

二、index()方法

index()方法与find()方法类似。区别在于:当使用index()方法查找字符或子串时,如果找到,则返回该字符或子串的索引序号值。如果找不到,则出现异常。

index()方法的语法格式如下:

str.index(substr,start,end)
说明:
(1)substr:要查找的字符或子串
(2)start:查找时开始搜索的位置。如果省略,则从头开始搜索。
(3)end:查找时结束搜索的位置,如果省略,则搜索到最后一个位置。

例如:

str1="河南科技学院经济与管理学院金融科技专业"
n=str1.index("学")
print(n)
n=str1.index("学院")
print(n)
n=str1.index("学院",7)
print(n)

程序运行结果为:
4
4
11

查找时,如果找不到字符或子串,则会报错。

例如:

str1="河南科技学院经济与管理学院金融科技专业"
n=str1.index("学校")
print(n)

程序运行结果为:
Traceback (most recent call last):
  File "C:\Users\wgx58\PycharmProjects\PythonProject\hello.py", line 2, in <module>
    n=str1.index("学校")
      ~~~~~~~~~~^^^^^^^^
ValueError: substring not found
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

睿思达DBA_WGX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值