Python中的index()方法与find()方法几乎相同;唯一的区别是,如果没有找到那个值,find() 方法返回-1。
Python 字符串索引
Python String index() 是一个内置函数,如果找到的话,返回字符串内部子串的索引。如果没有找到该子串,它将引发一个异常。首先, **index()**方法找到指定值的第一次出现。然后, 如果没有找到该值,index()方法会引发异常。
语法
请看下面的语法:
string.index(value, start, end)
参数
value参数是必须的,它是我们搜索的值。
start参数是可选的;它是开始搜索的位置。默认为0。
end参数是可选的;它是结束搜索的位置。默认值是字符串的末端。
例子
让我们看看下面的例子:
# app.py
data = 'Expecto Patronum'
extract = data.index('num')
print(extract)
请看下面的输出。
如果字符串中存在一个子串,它将返回找到该子串的最低索引。
如果子串在字符串中不存在,它将引发ValueError异常。
更多的例子
让我们来找一个位置之间的字符。请看下面的代码:
# app.py
app = 'We can do whatever we want'
sample = app.index('w', 5, 20)
print(sample)
请看下面的输出:
如果没有找到该值,index()方法将引发一个异常。请看下面的例子:
# app.py
venom = 'We can do whatever we want'
carnage = venom.index('z')
print(carnage)
上面的代码中没有z字符,所以它将返回一个异常:
本教程就到此为止。