广告位联系
返回顶部
分享到

Python中find()的用法小结

python 来源:互联网 作者:佚名 发布时间:2024-12-09 22:47:35 人浏览
摘要

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

  1. 1
  2. 2
  3. 3
  1. s="Hello Word!"
  2. a="o"
  3. print("字符o在字符串中的索引为:",s.find(a))#输出结果为字符o在字符串中的索引为: 4
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  1. s="Hello Word!"
  2. a="o"
  3. print("字符o在字符串中的索引为:",s.find(a,0,4))#输出结果为字符o在字符串中的索引为: -1
  4. print("字符o在字符串中的索引为:",s.find(a,6,8))#输出结果为字符o在字符串中的索引为: 7
  5. print("字符o在字符串中的索引为:",s.find(a,1))#输出结果为字符o在字符串中的索引为: 4
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  1. s="Hello Word!"#定义字符串
  2. start_index=0#初始化起始位置
  3. while True:
  4.     index=s.find("o",start_index)
  5.     if index==-1:
  6.         break
  7.     else:
  8.         print("字符o的索引位置为:",index)
  9.     start_index=index+1#更新起始位置
  10. '''
  11. 输出结果为:
  12. 字符o的索引位置为: 4
  13. 字符o的索引位置为: 7
  14. '''
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  1. s="Hello Word!"
  2. a="o"
  3. print("字符o在字符串中的索引为:",s.find(a,,10))#start位置空置未填写数据导致运行报错
  4.  
  5. '''
  6. File "e:110701.py", line 3
  7.     print("字符o在字符串中的索引为:",s.find(a,,10))#输出结果为字符o在字符串中的索引为: -1
  8.                                    ^
  9. SyntaxError: invalid syntax
  10. '''
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  1. n=int(input("请输入数字:"))#input函数返回的结果类型为str
  2. num=1
  3. sum=0
  4.  
  5. while num <= n:
  6.     if num % 7==0 or str(num).find("7")!=-1:
  7.         print(str(num) + " pass")
  8.         sum+=1
  9.     else:
  10.         pass
  11.     num+=1
  12. print("sum =",sum)
  13. print("#"*20)
  14. '''
  15. 输入数字30,结果为:
  16. 请输入数字:30
  17. 7 pass
  18. 14 pass
  19. 17 pass
  20. 21 pass
  21. 27 pass
  22. 28 pass
  23. sum = 6
  24. ####################
  25. '''

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

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

str:待查询的字符串。

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

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

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

实例

实例一、简单字符查找

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

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

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

4、查找条件填写错误

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

 过7游戏

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

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

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

 瑕疵产品筛选

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

#定义字典

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

'''


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • python随机种子ranrandom seed的使用介绍
    在Python中启用随机种子(random seed)是为了确保你的随机数生成过程是可重复的。通过设置随机种子,你可以保证每次运行代码时生成的随机
  • Numpy判断数组是否全0的三种方法

    Numpy判断数组是否全0的三种方法
    1numpy.any() numpy.any()函数用于检查一个numpy数字是否存在任何一个非0元素,因此将numpy.any()的结果取反即得numpy数组是否全0的结果。例如: 1
  • python实现字符串逆序输出的几种方法
    方法一:使用切片(Slicing) 1 2 3 4 5 6 def reverse_string(s): return s[::-1] s=str(input(请输入字符串:)) reversed_string=reverse_string(s) print(reversed_string) 在
  • python删除目录的三种方法介绍
    一、os.rmdir(path) 删除目录 path,path必须是个空目录,否则抛出OSError异常。 二、os.removedirs(path) 递归地删除目录。要求每一级目录都为空,才
  • Python内置模块UUID的具体使用介绍
    uuid模块是Python标准库的一部分,它提供了一种生成通用唯一识别码(Universally Unique Identifier,简称UUID)的方法,UUID是一种标识符标准,其目的
  • Python中find()的用法小结
    1 2 3 s = Hello Word! a = o print ( 字符o在字符串中的索引为: ,s.find(a)) #输出结果为字符o在字符串中的索引为: 4 1 2 3 4 5 s = Hello Word! a = o print (
  • Python元组超详细介绍(小白篇)
    元组(Tuple)是Python中的一种内置数据类型,用于存储多个有序的元素。与列表不同,元组是不可变的,这意味着一旦创建,元组中的元素就
  • Python中jieba模块使用方法介绍
    在中文自然语言处理(NLP)中,分词是基本而关键的步骤。由于中文没有空格,分词可以帮助我们更好地理解和处理文本。jieba是一个流行的
  • Python中魔法参数 *args 和 **kwargs使用介绍

    Python中魔法参数 *args 和 **kwargs使用介绍
    在Python编程中,函数的灵活性是其强大之处之一。其中,*args 和 **kwargs 是实现函数参数可变性的重要工具。 无论我们是Python初学者还是经验
  • python学习之subprocess模块介绍
    subprocess功能:创建子进程,并连接他的输入、输出和错误管道,获取其返回状态(可以在python代码中执行操作系统级别的命令) 1. subproce
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计