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()字符串方法来区分它,后面还有一个实例。