如何在Python中获取字符串索引(附实例)

180 阅读1分钟

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)

请看下面的输出。

Python String Index Example

如果字符串中存在一个子串,它将返回找到该子串的最低索引。

如果子串在字符串中不存在,它将引发ValueError异常。

更多的例子

让我们来找一个位置之间的字符。请看下面的代码:

# app.py

app = 'We can do whatever we want'
sample = app.index('w', 5, 20)
print(sample)

请看下面的输出:

String Index() Tutorial

如果没有找到该值,index()方法将引发一个异常。请看下面的例子:

# app.py

venom = 'We can do whatever we want'
carnage = venom.index('z')
print(carnage)

上面的代码中没有z字符,所以它将返回一个异常:

More Examples on String Index Method

本教程就到此为止。