Python中find()的用法小结

 更新时间:2024年12月08日 15:33:05   作者:武当豆豆  
Python中find()函数用于在字符串中查找目标字符或子字符串,并返回索引,本文就来介绍一下Python中find()的用法,具有一定的参考价值,感兴趣的可以了解一下

Python中find()函数是字符串对象的方法,只能在字符串上调用,用于检测查询字符串中的目标字符(串),并返回索引。有目标字符(串),则返回目标字符(串)第一次出现的索引(字符串中字符索引从左到右,从0开始计算);无目标字符(串),则返回 -1。

语法:str.find(string,start,end)

str:待查询的字符串。

string:待检测的目标字符(串),可为单个字符或多个字符组成的字符串。

start:从待查询的字符串中搜索的起始位置,可不填,但不能空置,不填时为0。

end:从待查询的字符串中搜索的结束位置,有end必须要有start,否则会报错;可不填,不填时为字符串长度。

实例

实例一、简单字符查找

1、查找待查询字符串中目标字符,返回目标字符的索引。

s="Hello Word!"
a="o"
print("字符o在字符串中的索引为:",s.find(a))#输出结果为字符o在字符串中的索引为: 4

2、查找待查询字符串固定位置目标字符,返回目标字符的索引。

s="Hello Word!"
a="o"
print("字符o在字符串中的索引为:",s.find(a,0,4))#输出结果为字符o在字符串中的索引为: -1
print("字符o在字符串中的索引为:",s.find(a,6,8))#输出结果为字符o在字符串中的索引为: 7
print("字符o在字符串中的索引为:",s.find(a,1))#输出结果为字符o在字符串中的索引为: 4

3、查找待查询字符串中所有符合条件的字符(串),并返回字符串索引  。

s="Hello Word!"#定义字符串
start_index=0#初始化起始位置
while True:
    index=s.find("o",start_index)
    if index==-1:
        break
    else:
        print("字符o的索引位置为:",index)
    start_index=index+1#更新起始位置
'''
输出结果为:
字符o的索引位置为: 4
字符o的索引位置为: 7
'''

4、查找条件填写错误

s="Hello Word!"
a="o"
print("字符o在字符串中的索引为:",s.find(a,,10))#start位置空置未填写数据导致运行报错

'''
File "e:110701.py", line 3
    print("字符o在字符串中的索引为:",s.find(a,,10))#输出结果为字符o在字符串中的索引为: -1
                                   ^
SyntaxError: invalid syntax
'''

实例二、结合if语句进行实践

 过7游戏

一圈人从1开始报数循环,逢7的倍数或数字中包含7不能喊具体数字,以鼓掌一次形式跳过,喊出数字或未鼓掌一次跳过视为违规,需要接受惩罚。

简化一下,输入一个整数,计算小于这个数字中所有符合条件的数字并统计数量。

n=int(input("请输入数字:"))#input函数返回的结果类型为str
num=1
sum=0

while num <= n:
    if num % 7==0 or str(num).find("7")!=-1:
        print(str(num) + " pass")
        sum+=1
    else:
        pass
    num+=1
print("sum =",sum)
print("#"*20)
'''
输入数字30,结果为:
请输入数字:30
7 pass
14 pass
17 pass
21 pass
27 pass
28 pass
sum = 6
####################
'''

实例三、结合for语句进行实践

 瑕疵产品筛选

有一批产品已归类,产品列表中编号100-109,分为优、良和劣三个等级,顺序为:优上、良上、良中、劣上、劣中、优中、优下、劣下、良中、劣下,请筛选出劣品的产品编号。

#定义字典
Products={100:"优上",101:"良上",102:"良中",103:"劣上",104:"劣中",105:"优中",106:"优下",107:"劣下",108:"良中",109:"劣下"}

values=Products.values()#取出所有值
full_list=[]#创建空列表

#取出所有符合条件的值,添加到列表中,并去重
for value in list(values):
    if value.find("劣")!=-1:
        full_list.append(value)
        set_list=set(full_list)

#找出所有符合条件的产品及编号
for x in range(100,110):
    for y in set_list:
        if Products.get(x)==y:
            print("产品%s为劣品,劣品编号为%s"%(y,x))
'''
输出内容为:
产品劣上为劣品,劣品编号为103
产品劣中为劣品,劣品编号为104
产品劣下为劣品,劣品编号为107
产品劣下为劣品,劣品编号为109
'''

到此这篇关于Python中find()的用法小结的文章就介绍到这了,更多相关Python find()用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python 标准库 fileinput与文件迭代器

    Python 标准库 fileinput与文件迭代器

    这篇文章主要介绍了Python标准库fileinput与文件迭代器,fileinput模块可以对一个或多个文件中的内容进行迭代、遍历等操作,更多详细内容需要的朋友可以参考一下
    2022-09-09
  • Golang与python线程详解及简单实例

    Golang与python线程详解及简单实例

    这篇文章主要介绍了Golang与python线程详解及简单实例的相关资料,需要的朋友可以参考下
    2017-04-04
  • Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)

    Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)

    这篇文章主要介绍了Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Python如何实现远程方法调用

    Python如何实现远程方法调用

    这篇文章主要介绍了Python如何实现远程方法调用,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08
  • Python实战之整蛊神器合集加速友尽

    Python实战之整蛊神器合集加速友尽

    读万卷书不如行万里路,学的扎不扎实要通过实战才能看出来,本篇文章手把手带用python来做几个整蛊的小程序,大家可以在过程中查缺补漏,看看自己掌握程度怎么样,发给朋友加固一下友谊
    2021-10-10
  • Python实战之天气预报系统的实现

    Python实战之天气预报系统的实现

    本文主要和大家介绍了如何用代码写一款Python版天气预报系统,是Tkinter界面化的,还会制作温度折线图跟气温饼图哦!感兴趣的小伙伴可以尝试一下
    2022-12-12
  • 如何测试Python网站的访问速度,并且优化Python网站的性能

    如何测试Python网站的访问速度,并且优化Python网站的性能

    本文使用网络工具和Python测速库进行测试Python网站的访问速度,通过优化代码性能和优化服务器性能以及优化数据库性能等有针对性地优化Python网站的性能
    2024-01-01
  • python密码学简单替代密码解密及测试教程

    python密码学简单替代密码解密及测试教程

    这篇文章主要介绍了python密码学简单替代密码解密及测试教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Django中日期处理注意事项与自定义时间格式转换详解

    Django中日期处理注意事项与自定义时间格式转换详解

    这篇文章主要给大家介绍了关于Django中日期处理注意事项与自定义时间格式转换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • python实现ftp文件传输功能

    python实现ftp文件传输功能

    这篇文章主要为大家详细介绍了python实现ftp文件传输功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03

最新评论