Python中find()函数的作用是检查一个字符串是否是另一个字符串的子串,并返回子串所在的起始位置索引。
通常,我们可能需要检查一个字符串中是否包含另外一个字符串,这时find()函数就可以派上用场了。
Python中find()函数的语法格式如下:
string_object.find(sub, start, end)
注意,find()函数在执行检查搜索时,start处的字符将会被检查,而end是停止检索的索引,所以end索引处的字符不会参与检查搜索。
如果字符串string_object中包含sub,则返回sub在string_object中起始的位置索引,否则返回-1.
str1 = "该网站的名称是:武林网VEVB"
str2 = "武林网"
print(str1.find(str2)) #结果为:8
print(str1.find(str2, 7)) #结果为:8
print(str1.find(str2, 8)) #结果为:8
print(str1.find(str2, 9)) #结果为:-1
print(str1.find(str2, 7, 10)) #结果为:-1
print(str1.find(str2, 7, 11)) #结果为:8
print(str1.find(str2, 8, 11)) #结果为:8
以上在Python3.8.2中运行的结果情况如下图所示:
find()函数中的start和end参数也可以使用负数作为参数,即从字符串的后端往前进行定位。
str1 = "I Love Python,Python is good."
print(str1.find("Python")) # 输出:7
print(str1.find("Python", 10)) #输出14
print(str1.find("Python", -15)) #输出14
print(str1.find("Python", -27)) #输出7
print(str1.find("Python", -20, -1)) #输出14
print(str1.find("Python", -27,-20) #输出-1
print(str1.find("Python", -27,-9) #输出7
以上例子在Python3.8.2中的运行情况如下图所示:
新闻热点
疑难解答