find()函数是一种常用的查找字符串中特定字符或者字符串的方法,它可以在字符串中快速地查找某个子字符串,并返回其在原字符串中的位置。
一、基本语法。
find函数的基本语法如下:
find(sub[, start[, end]])
其中,sub参数是必填项,表示要查找的子字符串,start和end参数是可选项,分别表示查找范围的起始位置和结束位置。如果省略start和end,则默认从字符串的第一个字符开始查找,直到查找到最后一个字符。
二、参数说明
1. sub:表示要查找的子字符串。
2. start:表示查找范围的起始位置,可以通过指定start参数来缩小查找的范围,从而提高查找效率。如果省略start参数,则默认从字符串的第一个字符开始查找。
3. end:表示查找范围的结束位置,可以通过指定end参数来缩小查找的范围,从而提高查找效率。如果省略end参数,则默认查找到字符串的最后一个字符。
三、返回值。
find函数的返回值为查找到的子字符串在原字符串中的位置,如果未找到,则返回-1。
已知
x = ‘hello world.’
,那么表达式
x.find(‘x’)
和
x.rfind(‘x’)
的值都为
-1。
x = 'Hello World' print(x.find('x')) print(x.rfind('x'))
输出:
-1
-1
-1
四、举例
1、查找单个字符
a = "Hello World" index = a.find("e") print(index)
输出:1
“e”在字符串中的位置为1
2、查找子字符串
a ="Hello World" index = a.find("Hello") print(index)
输出:0
子字符串“Hello”位置为0。
3、指定查找范围
a = "Hello World" index = a.find("l",1,9) print(index)
输出:2
4、多次查找
a = "Hello World" b = "l" index = -1 while True: index = a.find(b,index + 1) if index == -1: break print(index)
输出:
2
3
9
表示依次查找字母“l”的位置,并输出其在原字符串中的位置。
5、检查特定字符串是否存在
a = "Hello World" if a.find("apple") == -1: print("apple is not found!") else: print("apple is found!")
输出:
apple is not found!
资源来自网络,可以参考学习。