Python String index() 方法



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

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

在下一节中,我们将了解有关此方法的更多信息。

语法

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


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

参数

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

  • str − 此参数指定要搜索的字符串。
  • beg − 此参数指定起始索引。默认值为 '0'。
  • end − 此参数指定结束索引。默认值是字符串的长度。

返回值

python string index() 函数如果找到,则返回索引,否则会引发 ValueError。

以下是 python 字符串 find() 方法的示例。在此,我们创建了一个字符串 “Hello!欢迎来到 qikepu“,并尝试在其中找到”to“一词。


str1 = "Hello! Welcome to qikepu."
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 qikepu."
str2 = " ";
result= str1.index(str2)
print("The index where the substring is found:", result)

以下是执行上述程序得到的输出 -

The index where the substring is found: 6

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


str1 = "Hello! Welcome to qikepu."
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 qikepu."
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 qikepu."
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