Python String find() 方法



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

有两个可选参数,即 starting 和 ending indexs,它们指定要找到子字符串的范围。如果未指定这两个参数,则 find() 函数从第 0 个索引到字符串的末尾工作。如果在输入字符串中找不到子字符串,则返回 '-1' 作为输出。

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

语法

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


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

参数

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

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

返回值

此函数如果找到,则返回索引,否则返回 -1。

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


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

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

The index where the substring is found: 6

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


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

如果在给定范围内找不到子字符串,则 '-1' 将打印为输出。下面是一个示例。


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

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

The index where the substring is found: -1