欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python 检测字符串中是否包含某子字符串的操作方法 index() 函数

程序员文章站 2024-01-24 15:44:52
...

描述:
Python 中index() 函数检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,若有,则返回搜索范围内,字符最开始出现的索引值。
该方法与 python find()函数一样,只不过如果str不在 string中,index()会报一个异常。

语法:
str.index(str_sub, beg=0, end=len(string))

参数:
str_sub – 指定检索的字符串
beg – 开始索引,默认为0。
end – 结束索引,默认为字符串的长度。

返回值:
如果包含子字符串返回开始的索引值,否则抛出异常。

【非常重要】索引值与字符串字符对应表:
从0开始。
Python 检测字符串中是否包含某子字符串的操作方法 index() 函数
程序实例1:

str = 'www.manhuan.net'
str_sub ="a"
res = str.index(str_sub) # 默认搜索范围是整个字符串
print(res)

运行结果:
Python 检测字符串中是否包含某子字符串的操作方法 index() 函数
结果解析:
搜索从索引值0开始,找到索引值为5的字符“a”,则返回索引值5。

程序实例2:

str = 'www.manhuan.net'
str_sub ="e"
res = str.index(str_sub,0,11) # 搜索范围索引值从0~11
print(res)

运行结果:
Python 检测字符串中是否包含某子字符串的操作方法 index() 函数
结果解析:
搜索从索引值0至11,这个范围内没有知道“e”,故系统报错。

补充说明:
index()函数与find()函数非常相似,差异是,在搜索范围内,没有找到相应字符:
index()函数会报一个异常。
find()函数会返回-1。

【find()函数】Python中查找字符串是否出现子字符串,并返回最开始出现的索引值

相关标签: 字符串 python