Python 字符串 index() 方法



Python 字符串index() 方法用于返回在输入字符串中找到子字符串的索引。基本上,它可以帮助我们找出指定的子字符串是否出现在输入字符串中。此方法将要查找的子字符串作为必填参数。

还有两个可选参数,即起始索引和结束索引,它们指定了查找子字符串的范围。如果这两个参数未指定,则index() 函数从第 0 个索引到字符串末尾工作。如果在输入字符串中找不到子字符串,则会引发 ValueError,这与 find() 函数不同。

在下一节中,我们将进一步学习此方法。

语法

以下是 Python 字符串index() 方法的语法。

str.index(str, beg=0, end=len(string))

参数

以下是 Python 字符串index() 方法的参数。

  • str - 此参数指定要搜索的字符串。

  • beg - 此参数指定起始索引。默认值为 '0'。

  • end - 此参数指定结束索引。默认值为字符串的长度。

返回值

如果 Python 字符串index() 函数找到子字符串,则返回索引,否则引发 ValueError。

示例

以下是 Python 字符串 find() 方法的示例。在这里,我们创建了一个字符串“Hello! Welcome to Tutorialspoint”,并尝试在其中查找单词“to”。

str1 = "Hello! Welcome to Tutorialspoint."
str2 = "to";
result= str1.index(str2)
print("The index where the substring is found:", result)

执行上述程序后,将生成以下输出 -

The index where the substring is found: 15

示例

空格也被视为子字符串。如果输入字符串中有多个空格,则输入字符串中遇到的第一个空格将被视为结果索引。

str1 = "Hello! Welcome to Tutorialspoint."
str2 = " ";
result= str1.index(str2)
print("The index where the substring is found:", result)

执行上述程序后获得的输出如下 -

The index where the substring is found: 6

示例

Python 字符串index() 方法返回在指定起始和结束索引范围内找到子字符串的索引。

str1 = "Hello! Welcome to Tutorialspoint."
str2 = " ";
result= str1.index(str2, 12, 15)
print("The index where the substring is found:", result)

执行上述程序后获得的输出如下 -

The index where the substring is found: 14

示例

如果相同的子字符串在输入字符串中出现多次,则根据作为函数参数指定的起始或结束索引,获得结果索引。

str1 = "Hello! Welcome to Tutorialspoint."
str2 = "to";
result= str1.index(str2, 5)
print("The index where the substring is found:", result)
result= str1.index(str2, 18)
print("The index where the substring is found:", result)

执行上述程序后,将显示以下输出 -

The index where the substring is found: 15
The index where the substring is found: 20

示例

如果在给定范围内找不到子字符串,则会引发 ValueError。

str1 = "Hello! Welcome to Tutorialspoint."
str2 = "to";
result= str1.index(str2, 25)
print("The index where the substring is found:", result)

上述程序的输出显示如下 -

Traceback (most recent call last):
  File "main.py", line 3, in 
    result= str1.index(str2, 25)
ValueError: substring not found
python_strings.htm
广告