Python find函数
在Python中,find()
函数是用来查找字符串中是否包含指定的子字符串,并返回子字符串在字符串中的起始位置。如果找到了子字符串,则返回子字符串的起始位置;如果没有找到,则返回-1。
语法
find()
函数的语法如下:
str.find(sub[, start[, end]])
参数说明:
– sub
:要查找的子字符串
– start
:查找的起始位置,默认为0
– end
:查找的结束位置,默认为字符串的长度
示例代码
示例1:查找子字符串在字符串中的位置
str1 = "Welcome to geek-docs.com"
sub = "geek-docs"
result = str1.find(sub)
print(result)
Output:
在这个例子中,子字符串”geek-docs”在字符串”Welcome to geek-docs.com”中的起始位置是11。
示例2:查找不存在的子字符串
str1 = "Welcome to geek-docs.com"
sub = "python"
result = str1.find(sub)
print(result)
Output:
在这个例子中,子字符串”python”在字符串”Welcome to geek-docs.com”中不存在,所以返回-1。
示例3:指定起始位置查找子字符串
str1 = "Welcome to geek-docs.com"
sub = "e"
result = str1.find(sub, 5)
print(result)
Output:
在这个例子中,从位置5开始查找子字符串”e”在字符串”Welcome to geek-docs.com”中的起始位置是7。
示例4:指定起始和结束位置查找子字符串
str1 = "Welcome to geek-docs.com"
sub = "e"
result = str1.find(sub, 5, 10)
print(result)
Output:
在这个例子中,从位置5到位置10之间查找子字符串”e”在字符串”Welcome to geek-docs.com”中不存在,所以返回-1。
总结
通过find()
函数,我们可以方便地查找字符串中是否包含指定的子字符串,并获取子字符串在字符串中的位置。