(2)字符串查找

.count()

功能:计算指定的字符在字符串里出现的次数有多少 格式:字符串.count(查找字符串[,开始索引[,结束索引]]) 返回值:整数

.find() 功能与index()一样

功能:查找指定的字符在字符串里第一次出现的位置,从左往右查找 格式:字符串.find(查找字符串[,开始索引[,结束索引]]) 返回值:整数 找不到返回-1 (与index的区别:主要功能用于快速查找,不影响程序后续继续执行)

方法find在字符串中查找子串。如果找到,就返回子串的第一个字符的索引,否则返回-1。
>>> 'With a moo-moo here, and a moo-moo there'.find('moo') 

>>> title = "Monty Python's Flying Circus" 
>>> title.find('Monty') 

>>> title.find('Python')


>>> title.find('Flying') 
15 
>>> title.find('Zirquss') 
-1 
我们在垃圾邮件过滤器中检查主题是否包含'$$$'。这种检查也可使用find来执行。(在Python 2.3之前的版本中,这种做法也管用,但in只能用于检查单个字符是否包含在字符串中。)
>>> Subject = '$$$ Get rich now!!! $$$' 
>>> subject.find('$$$') 
0

字符串方法find返回的并非布尔值。如果find像这样返回0,就意味着它在索引0处找到了指定的子串。

你还可指定搜索的起点和终点(它们都是可选的)。
>>> subject = '$$$ Get rich now!!! $$$' 
>>> subject.find('$$$') 

>>> subject.find('$$$', 1) # 只指定了起点
20 
>>> subject.find('!!!') 
16 
>>> subject.find('!!!', 0, 16) # 同时指定了起点和终点
-1
请注意,起点和终点值(第二个和第三个参数)指定的搜索范围包含起点,但不包含终点。这是Python惯常的做法。

.rfind()

功能:查找指定的字符在字符串里第一次出现的位置,从右往左查找,但是找到的顺序还是按从左往右计算。 格式:字符串.find(查找字符串[,开始索引[,结束索引]]) 返回值:整数 找不到返回-1 (与index的区别)

.index() 功能与find()一样

功能:查找指定的字符在字符串里第一次出现的位置,从左往右查找 格式:字符串.index(查找字符串[,开始索引[,结束索引]]) 返回值:整数 找不到抛出错误! (与find的区别:如果代码行很多,主要功能可用于精确查找)

.rindex()

功能:查找指定的字符在字符串里第一次出现的位置,从右往左查找,但是找到的顺序还是按从左往右计算。 格式:字符串.index(查找字符串[,开始索引[,结束索引]]) 返回值:整数 找不到抛出错误! (与find的区别)

python基础(一)字符串查找相关推荐

  1. python基础实例-Python基础之字符串常见操作经典实例详解

    本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...

  2. 《每天五分钟冲击python基础之字符串练习题》(七)

    前言 相信通过上两节课的学习,同学们都已经能轻松掌握了,python字符串的入门和字符串的深入了,(ps:如果还没有学习的同学,请到这里先学习,再来看这节课喔!<每天五分钟冲击python基础之 ...

  3. 带你学python基础:字符串

    还记得学习 C 语言的时候吗,是不是每天都在控制台程序上玩耍,那时发现编程太没意思了,就只能玩这些东西吗? 后来,发现其实,外面的世界还是非常的广阔的,但是,今天,既然是 python 基础,所以我们 ...

  4. Python 基础数据类型 -字符串(str)的详细用法

    字符串是编程中最重要的数据类型,也是最常见的 1.字符串的表示方式 -单引号' ' 双引号 " " 多引号 """ """ ...

  5. 字符串从右截取_跟运维组学Python基础day04(字符串str的索引和切片)

    内容回顾 跟运维组学Python基础 day03 格式化输出 %s name = input('Pleases input your name: ') # Zanaoprint('My name is ...

  6. python基础之字符串(七)

    文章目录 1.python字符串 2.demo 3.字符串输入 4.切片 5.字符串常见操作 6.Python转义字符 7.Python 字符串格式化 8.Python三引号 9.Unicode 字符 ...

  7. Python 基础系列--字符串与编码

    一旦走上编程这条路,如果不把编码这个问题搞清楚,那么它会像幽灵般纠缠你整个职业生涯. 字符串在编程中是使用频率最高的数据类型,像 web 网站中显示的中英文信息,使用记事本打开一个文本文件所看到的内容 ...

  8. python两个字符串查找公共字符串

    两个字符串查找公共字符串,要最大最长公共字符串,去判断target列表中元素长度即可. re模块中finditer的简单实例 import re def common_str(str1,str2):# ...

  9. 【Python基础】字符串专题总结

    这篇是字符串专题总结 除了常见的数值型,字符串是另一种常遇到的类型.一般使用一对单引号或一对双引号表示一个字符串. 字符串中如果遇到 \ 字符,可能是在做字符转义,所谓的转义便是字符的含义发生改变,比 ...

  10. python基础之字符串定义常见操作、列表定义进阶操作

    字符串 创建字符串 创建字符串有三种方式:' ' ," " , ''' ''' 三引号允许换行,并且可以保留换行 引用--访问字符串中的字符 引用是访问字符串中的一个字符 不能超出 ...

最新文章

  1. GAN在信息检索领域的应用
  2. OpenCV的示例程序在哪里?
  3. les物流执行系统_物流规划工作如何开展?
  4. Java技术分享:Lambda表达式之接口实例化
  5. Java分布式系统高并发解决方案
  6. Thread.getContextClassLoader与Thread.getClassLoader()区别
  7. PyCharm编程环境的中英文字体分别设置的好处多----一石三鸟地解决中文字体不一致、英文字体不涵盖中文字符、编程字体实用性兼顾美观性的三个问题
  8. 【算法】QuickSort
  9. php模糊搜索慢怎么办,MySQL中文模糊检索问题的解决方法_php
  10. 阿里云天池 学习赛汇总(教学赛,零基础入门,长期赛)
  11. 安卓系统dicom阅读器_麻雀虽小,体验倍儿好——文石 POKE2黑白屏/彩屏电纸书阅读器评测...
  12. jsp 基本语法学习笔记
  13. dnf脚本是php,dnf自动搬砖脚本教程autojs在使用
  14. 【原】YUI3:js加载过程及时序问题
  15. 有了这款geek卸载工具,让你卸载不在烦恼!
  16. Elasticsearch 特定场景下使用
  17. 新疆维吾尔自治区坡度数据
  18. 大学物理实验 基本量的测量
  19. oracle direct path read temp,direct path read/read temp等待事件
  20. 985在读硕士晓文大数据学习之路1:出发

热门文章

  1. windows下c语言钩子,Windows的钩子机制详解
  2. 【树莓派C语言开发】实验07:倾斜开关模块
  3. 02 Qt发送文件和接收
  4. 阿里云发送短信验证码失败
  5. Python向上取整和向下取整
  6. 如何将扫描的pdf图片转换成文字,方法竟然如此简单?
  7. Java框架抽离的一些经历1:MYSQL数据库安装和 Oracle转换成Mysql数据库
  8. 如何解决Linux包安装错误且无法卸载
  9. 安卓微信和平精英服务器,和平精英租号安卓微信区-和平精英安卓号被封了在苹果区还能玩吗...
  10. python画气球_python windows下显示托盘区气球消息