目录

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
#无效语法