Python 字符串 find() 方法



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

有两个可选参数,分别是起始索引和结束索引,它们指定了查找子字符串的范围。如果这两个参数未指定,则 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 Tutorialspoint”,并尝试在其中查找单词“to”。

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

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

The index where the substring is found: 6

示例

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

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

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

The index where the substring is found: -1
python_strings.htm
广告