目录
(1)语法:str.find(string[,begin][,end])
(2)用法:用于判断查询字符串中是否含有目标字符(串),有则返回第一个查询到的位置序号,否则返回为-1。
参数说明
str:被索引的字符串,定义某串字符串或者获取str。
string:目标检索的字符或者字符串。是指整个str中查找某个或者某几个字符string。
begin:可选择,开始遍历的序号,默认为0,即第一个值。
end:可选,结束的位置序号,默认为最后的位置。但是有end必须要有begin,否则会报错。
- """find函数"""
- #定义str
- str = 'good luck'
-
- #1.默认起始、结束位置
- #①查询‘o’所在位置
- str.find('o')
- #输出结果为1
- #解释:返回‘o’所在的第一个位置的序号
-
- #②查询‘0’所在位置
- str.find('0')
- #输出结果为-1
- #解释:没有0这个字符串则返回为-1(即为否)
-
-
- #2.设置begin开始位置为2,默认end结束位置
- #①从第1+1个位置开始查询
- str.find('o',1)
- #输出结果为1
- #解释:开始位置为第二个,则表示从‘good luck’查询‘d’的所在位置
-
- #②设置begin开始位置为3,默认end结束位置为倒数第二个
- str.find('lu',2,len(str)-1)
- #输出结果为5
- #解释:开始位置为第二个,则表示从‘good luck’查询‘lu’的所在位置
-
-
- #3.设置begin开始位置为3,设置end结束位置为倒数第二个
- str.find('g',2,len(str)-1)
- #输出结果为-1
- #解释:开始位置为第二个,则表示从‘ood luck’查询‘g’在‘good luck’的位置。因为从第二个位置开始,则遍历不到第一个位置的‘g’,则返回为-1
①简单判断字符串中是否含有‘up’,有则返回为‘bingo’,否则返回为‘dejectedly’。
- """find函数"""
- #定义str
- str = 'good good study, day day up'
- #两种判断方法,-1表示为否,判断为是,则判断逻辑为!=-1即表示为是,判断逻辑为=-1即表示为否
- #方法1:
- if str.find('up')!=-1:
- print('bingo')
- else:
- print('dejectedly')
-
- #方法2:
- if str.find('up')==-1:
- print('dejectedly')
- else:
- print('bingo')
-
- #输出结果为bingo
②与input函数、if条件语句结合使用
- #定义str
- str = input('请输入目标字符串')
- if str.find('up')!=-1:
- print('bingo')
- else:
- print('dejectedly')
③与for循环语句、if条件语句结合使用
- #定义 一个列表
- list = ['good good study, day day up','my name is xiaohong','upstairs']
- #for遍历
- for str in list:
- if str.find('up')!=-1:
- print('bingo')
- else:
- print('dejectedly')
-
-
- #输出结果为
- #bingo
- #dejectedly
- #bingo
str.find('o',,3)
- #报错:
- File "
" , line 1 - str.find('o',,3)
- ^
- SyntaxError: invalid syntax
- #无效语法
具体input函数用法可参考文章:python的input函数用法_小白修炼晋级中的博客-CSDN博客_python中input的用法
具体if判断语句用法可参考:python的if条件语句的用法及实例_小白修炼晋级中的博客-CSDN博客_python中if语句的实例
具体for循环用法后续可以再写.....