python基础(一)字符串查找
(2)字符串查找
.count()
功能:计算指定的字符在字符串里出现的次数有多少 格式:字符串.count(查找字符串[,开始索引[,结束索引]]) 返回值:整数
.find() 功能与index()一样
功能:查找指定的字符在字符串里第一次出现的位置,从左往右查找 格式:字符串.find(查找字符串[,开始索引[,结束索引]]) 返回值:整数 找不到返回-1 (与index的区别:主要功能用于快速查找,不影响程序后续继续执行)
方法find在字符串中查找子串。如果找到,就返回子串的第一个字符的索引,否则返回-1。
>>> 'With a moo-moo here, and a moo-moo there'.find('moo')
7
>>> title = "Monty Python's Flying Circus"
>>> title.find('Monty')
0
>>> title.find('Python')
6
>>> 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('$$$')
0
>>> 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基础(一)字符串查找相关推荐
- python基础实例-Python基础之字符串常见操作经典实例详解
本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...
- 《每天五分钟冲击python基础之字符串练习题》(七)
前言 相信通过上两节课的学习,同学们都已经能轻松掌握了,python字符串的入门和字符串的深入了,(ps:如果还没有学习的同学,请到这里先学习,再来看这节课喔!<每天五分钟冲击python基础之 ...
- 带你学python基础:字符串
还记得学习 C 语言的时候吗,是不是每天都在控制台程序上玩耍,那时发现编程太没意思了,就只能玩这些东西吗? 后来,发现其实,外面的世界还是非常的广阔的,但是,今天,既然是 python 基础,所以我们 ...
- Python 基础数据类型 -字符串(str)的详细用法
字符串是编程中最重要的数据类型,也是最常见的 1.字符串的表示方式 -单引号' ' 双引号 " " 多引号 """ """ ...
- 字符串从右截取_跟运维组学Python基础day04(字符串str的索引和切片)
内容回顾 跟运维组学Python基础 day03 格式化输出 %s name = input('Pleases input your name: ') # Zanaoprint('My name is ...
- python基础之字符串(七)
文章目录 1.python字符串 2.demo 3.字符串输入 4.切片 5.字符串常见操作 6.Python转义字符 7.Python 字符串格式化 8.Python三引号 9.Unicode 字符 ...
- Python 基础系列--字符串与编码
一旦走上编程这条路,如果不把编码这个问题搞清楚,那么它会像幽灵般纠缠你整个职业生涯. 字符串在编程中是使用频率最高的数据类型,像 web 网站中显示的中英文信息,使用记事本打开一个文本文件所看到的内容 ...
- python两个字符串查找公共字符串
两个字符串查找公共字符串,要最大最长公共字符串,去判断target列表中元素长度即可. re模块中finditer的简单实例 import re def common_str(str1,str2):# ...
- 【Python基础】字符串专题总结
这篇是字符串专题总结 除了常见的数值型,字符串是另一种常遇到的类型.一般使用一对单引号或一对双引号表示一个字符串. 字符串中如果遇到 \ 字符,可能是在做字符转义,所谓的转义便是字符的含义发生改变,比 ...
- python基础之字符串定义常见操作、列表定义进阶操作
字符串 创建字符串 创建字符串有三种方式:' ' ," " , ''' ''' 三引号允许换行,并且可以保留换行 引用--访问字符串中的字符 引用是访问字符串中的一个字符 不能超出 ...
最新文章
- GAN在信息检索领域的应用
- OpenCV的示例程序在哪里?
- les物流执行系统_物流规划工作如何开展?
- Java技术分享:Lambda表达式之接口实例化
- Java分布式系统高并发解决方案
- Thread.getContextClassLoader与Thread.getClassLoader()区别
- PyCharm编程环境的中英文字体分别设置的好处多----一石三鸟地解决中文字体不一致、英文字体不涵盖中文字符、编程字体实用性兼顾美观性的三个问题
- 【算法】QuickSort
- php模糊搜索慢怎么办,MySQL中文模糊检索问题的解决方法_php
- 阿里云天池 学习赛汇总(教学赛,零基础入门,长期赛)
- 安卓系统dicom阅读器_麻雀虽小,体验倍儿好——文石 POKE2黑白屏/彩屏电纸书阅读器评测...
- jsp 基本语法学习笔记
- dnf脚本是php,dnf自动搬砖脚本教程autojs在使用
- 【原】YUI3:js加载过程及时序问题
- 有了这款geek卸载工具,让你卸载不在烦恼!
- Elasticsearch 特定场景下使用
- 新疆维吾尔自治区坡度数据
- 大学物理实验 基本量的测量
- oracle direct path read temp,direct path read/read temp等待事件
- 985在读硕士晓文大数据学习之路1:出发
热门文章
- windows下c语言钩子,Windows的钩子机制详解
- 【树莓派C语言开发】实验07:倾斜开关模块
- 02 Qt发送文件和接收
- 阿里云发送短信验证码失败
- Python向上取整和向下取整
- 如何将扫描的pdf图片转换成文字,方法竟然如此简单?
- Java框架抽离的一些经历1:MYSQL数据库安装和 Oracle转换成Mysql数据库
- 如何解决Linux包安装错误且无法卸载
- 安卓微信和平精英服务器,和平精英租号安卓微信区-和平精英安卓号被封了在苹果区还能玩吗...
- python画气球_python windows下显示托盘区气球消息