Python 字符串index()
原文:https://www.studytonight.com/python-library-functions/python-string-index
Python String index()
方法用于返回子串的索引,如果它是在字符串中找到的。
如果子字符串不在字符串中,则该方法会引发异常。
这个方法基本上返回我们在字符串中搜索的值的第一次出现的索引。
在字符串内部不存在子串的情况下
ValueError Exception
被引发。
Python 字符串index()
:语法
下面我们有一个 Python 中字符串index()
的基本语法:
string.index(value, start, end)
Python 字符串index()
:参数
以下是对 index()
参数的描述,因为有三个参数:
- 值
这是必需的参数,用于指定要搜索的值。
- 启动
这是一个可选参数,用于指定搜索开始的位置;它的默认值是 0。
- 结束
这是一个可选参数,用于指定搜索的结束位置。默认值是字符串的末尾。
Python 字符串index()
:返回值
此方法返回的值如下:
- 该方法返回找到的子串的第一个位置。
* 如果未找到子串,则ValueError exception
将被引发。
**## Python 字符串index()
:基本示例
下面我们有一个例子来展示 String index()
函数的工作原理:
ab = 'We can do whatever we want'
sample = ab.index('w', 5, 20)
print(sample)
上面的输出如下所示:
10
Python 串find()
vs Python 串index()
这两种方法都是相同的,但是如果字符串中不存在子字符串,情况就有很大的不同:
如果我们使用 python
find()
方法,那么它将返回-1.
另一方面,如果我们使用 python
index()
,那么它会提升ValueError Exception
。
Python 字符串index()
:字符串中不存在的值的例子
下面我们有一个例子,我们在寻找字符串中不存在的值的索引。让我们看看代码片段及其输出:
abc = 'We can do whatever we want'
gfh= abc.index('z')
print(gfh)
下面给出了输出
回溯(最近一次调用最后一次): 文件“< pyshell#4 >”,第 1 行,在<模块>中 gfh= abc.index('z') 值错误:未找到子字符串
Python 字符串index()
:不使用开始和结束参数
下面有一个例子,我们没有指定 index()方法的开始和结束参数的值。下面给出了代码片段:
ab = 'Expecto Patronum'
data = ab.index('num')
print(data)
13
时间就是活生生的例子!
现在让我们看看下面给出的index()
方法的实例:
摘要
在本教程中,我们学习了 Python 中 Strings 的index()
方法,该方法用于在找到子串时返回子串的索引。我们看到了它的参数和一些基本的例子;我们还用find()
字符串方法来区分它,后面还有一个实例。