详解Python之find函数的使用

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

目录

         一、find函数的官方定义

         二、find函数的详细函数使用解释


一、find函数的官方定义

首先Python的find函数多用在字符串的处理上也是Python计算机二级的小考点

定义Python find() 方法检测字符串中是否包含子字符串 str 如果指定 beg开始 和 end结束 范围则检查是否包含在指定范围内如果包含子字符串返回开始的索引值否则返回-1。

语法

str.find(str, beg=0, end=len(string))

参数

str---a指定检索的字符串

beg---开始检索默认为0

end---结束检索默认为字符串的长度

返回值

如果包含子字符串返回开始的索引值否则返回-1。

二、find函数的详细函数使用解释

第一个例子tips可以复制代码到idle里边然后自己运行着看这个看不懂可以再看看第二个例子结合着理解

str = "abcdefa"
print(str.find("a"))  # 从下标0开始查找在字符串里第一个出现的子串返回结果
print(str.find("a",1)) # 从下标1开始查找在字符串里第一个出现的子串返回结果6
print(str.find("7"))# 查找不到返回-1

第二个例子tips可以把代码沾到idle中运行然后对照着我的下边的解答看

str = "hello Best wishes to you";
str1 = "to";
print(str.find(str1))
print(str.find(str1,10))
print(str.find(str1,18))
print(str.find(str1,19))
print(str.find(str1,17,19))
print(str.find(str1,17,20))
print(str.find(str1,18,20))

第一个从字符h下标为0开始数起一直到检索到t停止一直检索过来是18个字符串

所以首先第一个print结果为18

第二个从第10个字符串开始数起只要后面有to这个字符那么就返回开始的索引值也就是18

第三个从第18个字符串开始数起刚好落在t字符串上从t开始检索那往后开始检索肯定没问题继续返回18

第四个从第19个字符串开始数起也就是to的o后面的空格从空格往后检索那么就没有想要的内容了所以返回-1

第五个print里边我添加了end的参数因为直接定位在19所以相当于o检索不上所以输出-1

第六个print我更改end为20这时候就可以正常输出了

第七个print里边我把17改为18,19改为20依然可以输出理由同上举6反1。

朋友祝你顺利

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python