目录
1.str.find()函数的语法及用法
(1)语法:str.find(string[,begin][,end])
(2)用法:用于判断查询字符串中是否含有目标字符(串),有则返回第一个查询到的位置序号,否则返回为-1。
2.实例
(1)简单的判断用法
(2)结合if假设语句使用
3.报错
(1)未填写begin开始位置而填写end结束位置。
1.str.find()函数的语法及用法
(1)语法:str.find(string[,begin][,end])
参数说明
str:被索引的字符串,定义某串字符串或者获取str。
string:目标检索的字符或者字符串。是指整个str中查找某个或者某几个字符string。
begin:可选择,开始遍历的序号,默认为0,即第一个值。
end:可选,结束的位置序号,默认为最后的位置。但是有end必须要有begin,否则会报错。
(2)用法:用于判断查询字符串中是否含有目标字符(串),有则返回第一个查询到的位置序号,否则返回为-1。
2.实例
(1)简单的判断用法
"""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
(2)结合if假设语句使用
①简单判断字符串中是否含有‘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
3.报错
(1)未填写begin开始位置而填写end结束位置。
str.find('o',,3)
#报错:
File "<ipython-input-1-b2a13ef4550f>", line 1
str.find('o',,3)
^
SyntaxError: invalid syntax
#无效语法