Python提供 find()
字符串变量类型中的函数,以查找指定的项或字符串。这个 find()
函数将返回给定字符串中给定搜索词位置的第一个匹配项。如果找不到给定的搜索项 find()
方法将返回 -1
为了表达什么也找不到。
find()函数语法
这个 find()
方法具有以下语法。它最多可以接受3个参数,其中两个是可选的,这意味着可以忽略它们。
STRING.find(VALUE, START, END)
- `STRING`是存储要搜索的文本或字符串的变量名。
- `VALUE`是将在字符串中搜索的值、字符串或术语。
- `START`是可选的,用于设置字符串中的搜索开始位置。
- `END`是可选的,用于设置字符串中的搜索结束位置。
查找给定字符串
我们将用一个简单的例子来搜索给定字符串中的给定项。在本例中,我们将搜索术语 poftut.com
在字符串中 I love poftut.com
.
str="I love poftut.com"match = str.find("poftut.com")print(match)# The output will be 7match = str.find("POFTUT.COM")print(match)# The output will be -1

我们可以看到 poftut.com
是7号吗 I love poftut.com
哪里 POFTUT.COM
在给定字符串中找不到。因为 find()
以区分大小写的方式进行函数搜索,以便搜索返回 -1
以表不符。
从指定位置到结尾查找字符串
或者,我们可以指定搜索的起始位置,在这里从给定的起始位置或索引搜索给定的项。起始位置或索引将作为 find()
方法。在下面的示例中,我们将搜索 poftut.com
在 I love poftut.com
从不同的索引号开始搜索。
str="I love poftut.com"match = str.find("poftut.com",3)print(match)#The output will be 7match = str.find("poftut.com",9)print(match)#The output will be -1

从开始到指定位置查找字符串
在上一个示例中,我们设置了搜索的位置。我们还可以设置搜索的结束位置。在本例中,我们将设置10作为搜索的结束索引号。我们还将开始指定为0索引号。
str="I love poftut.com"match = str.find("poftut.com",0,10)print(match)#The output will be -1match = str.find("poftut.com",0,20)print(match)#The output will be 7

我们可以看到,当我们将搜索结束索引设置为10时 poftut.com
找不到术语。如果我们把末端索引或位置设为20 poftut.com
在索引7处找到。
相关文章: JavaScript String includes()函数教程及示例
在指定位置(开始和结束)之间查找字符串
我们可以显式地指定搜索的开始和结束索引号。我们将把它们作为第二和第三个参数提供给 find()
功能。
str="I love poftut.com"match = str.find("poftut.com",3,20)print(match)7match = str.find("poftut.com",12,20)print(match)-1
