首页 > 编程语言 >Python中find()的用法

Python中find()的用法

时间:2024-11-08 17:46:20浏览次数:6  
标签:字符 Python 劣品 print 用法 索引 字符串 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,劣品,print,用法,索引,字符串,find
From: https://blog.csdn.net/jmeter_postman/article/details/143600136

相关文章

  • 使用 Python 流式 Websocket 传输 Binance 订单更新 附代码
    对于从事加密货币行业的任何人来说,使用RESTapi从交易所查询实时数据并不总是最佳做法,原因有很多效率低下:每个查询都需要时间,并且会显着影响性能,尤其是对于高频策略。交易所施加的限制很容易被打破,例如Binance的硬限制为每分钟1200个请求权重您只能检索有限数量的历史数......
  • Python之字符类型
    一、索引索引在公司中一般也叫下标,或角标定义:可我们可以直接使用索引来访问序列中的元素,同时索引可分为正向索引和负向索引两种,而切片也会用到索引,如下图:Python中有序列:字符,列表,元组无序:集合正向索引:从0开始负向索引:-1开始二、切片定义:切片是指对操作的对象截取其中一部......
  • python库asyncio的概念和用法
    python库asyncioasyncio是Python的标准库之一,用于编写异步应用程序。它提供了事件循环、协程、任务和其他工具来处理并发操作。以下是一些关于asyncio的基本概念和常见用法:基本概念协程(Coroutine):协程是一种特殊的函数,可以暂停执行并在稍后恢复。在Python中,协程......
  • Windows安装Python开发环境
    一、下载安装包1、下载最新版本:https://www.python.org/downloads/2、历史版本下载https://www.python.org/ftp/python/二、安装1、点击安装程序,如下图勾选Addpython.exetoPath,点击InstallNow,或选择下面的自定义安装注:勾选Addpython.exetoPath会自动配置环境变量......
  • python
    python之基本介绍(1)什么是python?python是一门编程语言python是一门面向对象,解释型的动态类型的编程语言(2)什么是面向对象?python中一切皆为对象,对事物的描述和方法系统的定义为一个类,在这个类中的具体的实例,我们就说对象;(3)什么解释型?python程序执行时无需先进行编译成二进......
  • python 下载m3u8格式的视频方法
    importrequestsimportreimportjsonimportm3u8importosfromconcurrent.futuresimportThreadPoolExecutorfromtimeimportsleepimportshutilimportsubprocessheaders={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)Ap......
  • Python介绍和基础运用
    python之基本介绍(1)什么是python?python是一门编程语言python是一门面向对象,解释型的动态类型的编程语言,guidovanrossunm(吉多*范罗苏姆),在1989年发明,第一个公开发行版本与1991年;guidovanrossunm(吉多*范罗苏姆)是荷兰计算机程序员(2)什么是面向对象?python中一切皆......
  • Python从0到100(七十):Python OpenCV-Opencv实现人像迁移
    前言:零基础学Python:Python从0到100最新最全教程。想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、计算机视觉、机器学习、神经网络以及人工智能相关知......
  • python3.5-IDLE中斐波那契数列程序实现
    斐波那契数列F(n)定义:F(0)=0,F(1)=1,……,F(n)=F(n-2)+F(n-1),其中n≥2(简单总结,从第3个数起,斐波那契数列中每个数都是前两个数之和)代码实现:1)采用迭代方式实现:deffibonacci_iterative(n):ifn<=0:return0elifn==1:return1......
  • Python数据分析NumPy和pandas(二十六、数据整理--连接、合并和重塑 之三:重塑和透视)
    对表格数据的重新排列操作,称为reshape或pivot。有很多种方法对表格数据进行重塑。一、使用分层索引进行reshape分层索引提供了一种在DataFrame中重新排列数据的方法。主要有两个函数方法:stack:将数据中的列旋转或透视到行。unstack:从行转为列。还是用代码示例来学习......