Python str count方法
描述
Python count函数是Python的字符串函数。用于统计字符串中某字符出现的次数。
语法和参数
string.count(sub_string, start, end)
名称 | 备注 | 说明 |
string | 待统计的字符串 | |
sub_string | 希望检测的字符串。即希望检测出sub_string在string中出现的次数 | 不可省略的字符串参数 |
start | string字符串开始搜索的位置 | 整型数字,可省略 |
end | string字符串结束搜索的位置 | 整型数字,可省略 |
举例
1. 最简单的应用----只有一个参数
count函数最简单也最常见的应用场景就是仅仅有sub_string参数。
>>> "MacBook Pro".count("o")
3
2. 指定起始位置
可以不使用字符串分片,直接在count函数内指定检索字符串的起始位置,返回sub_string在string中出现的次数。
在下面的例子中,从字符串“MacBook Pro”中的第五个字符(“o”)开始到结束位置寻找字符“o”出现的次数。
>>> "MacBook Pro".count("o", 5)
2
3. 指定起始和末尾位置
可以同时指定string的起始和末尾位置,在规定的范围内查询参数出现的次数。
如下所示,虽然字符串"MacBook Pro"中含有字母o,但是字符串第6个位置到第9个位置前没有字符o,因此函数返回0.
>>> "MacBook Pro".count("o", 6, 9)
0
注意事项
1. 参数可以是任意长度的字符串
>>> "Do not obsess over the way of life's problems.".count("e wa")
1
2. 末尾位置越界
当end参数超过了string字符串的实际长度,count函数默认end为string的结束位置,不会抛出任何异常。
如下图所示,字符串"MacBook Pro"最后一个位置参数理应是11,但是当end参数超过11时(例如本例中的35),count会默认end值为11,并不会抛出异常。
>>> "MacBook Pro".count("oo", 3, 35)
1
>>> "MacBook Pro".count("oo", 3, 11)
1
3. 末尾位置临界值
末尾位置end值在字符串string中并不包括数值指向的字符,因此字符串被检索的范围区间是[start, end)。如下面的例子所示:
虽然字符串"aaab"的第三个字符是b,且end值也为3,但是字符串的检索区间是0 ~ 2("aaa"),不包含字符串"b",因此count函数返回0
>>> "aaab".count("b", 0, 3)
0
>>> "aaab".count("b", 0, 4)
1
4. 位置参数为负
位置参数start、end可以为负数。当它们为负数时,表示字符串倒数的位置。例如start = -2表示字符串倒数第二个字符。end字符为负同理。
>>> 'qin han tang'.count('n', -2) #从倒数第二个字符开始检索字符n的个数
1
>>> 'qin han tang'.count('n', -6, -2) #从倒数第6个字符至倒数第二个字符前检索字符n的个数
1
5. 位置错乱
位置错乱是指start的实际位置在end的实际位置之后。在这种情况下,count函数不会抛出异常,但是返回值为0.
>>> 'qin han tang'.count('n', 3, 1)
0
Python str count方法相关推荐
- python中count()方法
Python count() 方法用于统计字符串里某个字符出现的次数.可选参数为在字符串搜索的开始与结束位置. count()方法语法: str.count(sub, start= 0,end=len ...
- Python str类型方法实例概述及常用方法——04
字符串(str) str的方法 首字母大写(capitalize) test = 'winsdom' v = test.capitalize() print(v) #结果是: v = 'Winsdom ...
- 【Python】count()方法:统计字符串出现的次数
count 方法用于检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回 0,否则返回出现的次数. count 方法的语法格式如下: str.count(sub[,start[,en ...
- [转载] Python str title()方法
参考链接: Python 字符串String title 方法 目录 描述 语法 参数 返回值 使用示例 注意事项 1. 当字符串中的每个单词首字符本身就是大写 2. 当"单词"的 ...
- Python str join方法:拼接字符串
目录 描述 语法 举例 1. 元素序列是列表 2. 元素序列是元组 3. 元素序列是集合 4. 元素序列是字典 5. 元素序列是字符串 注意事项 1. 要连接的字符串序列(参数)必须是字符串 2. 字 ...
- Python str strip方法
目录 描述 语法及参数 举例 1. 省略参数时 2. 不省略参数时 注意事项 只要参数匹配,可以去除无限长度的字符 描述 strip()函数是Python字符串函数.该方法用于移除字符串头尾指定的字符 ...
- Python str split方法
描述 split()函数是Python字符串函数.split() 通过指定分隔符对字符串进行切片.如果指定了整型参数num,则仅分隔num + 1个子字符串(即分割num次).使用split()函数将 ...
- Python str find方法
目录 描述 语法与参数 举例 1. 省略start和end参数时 2. 仅使用start参数 3. 同时使用start和end 注意事项 1. start参数和end参数可以是负整数 2. 当要比对的 ...
- Python 列表 count( )方法
描述 list.count( obj ):统计并且返回指定元素 obj 在列表 list 中的出现次数 语法 list.count( obj ) 参数 obj:指定需要统计的列表某个元素 返回值 返回 ...
- Python str isdigit()方法
描述 isdigit函数检测字符串中是否只包含数字字符.若全部是由数字字符组成的字符串,则返回True,否则返回False.isdigit函数没有参数. 语法 str.isdigit() 举例 1. ...
最新文章
- Hololens Unity 开发入门 之 Hello HoloLens
- jqGrid简单使用
- THinkPHP 5.0 域名路由
- 分子计算机已经问世,纳米计算机指日可待?
- jQuery.Autocomplete 自动完成
- python能自学成功吗-自学入门Python能学会吗?
- RabbitMQ,Elasticsearch学习,批量读取消息队列上的数据上传到Elasticsearch
- 操作系统定义、功能、特征、分类介绍
- 如何在 Mac 上将 PDF 转换为SVG矢量?
- Foobar音乐播放器——最佳音乐播放器 - imsoft.cnblogs
- 笔记本电脑怎么设置wifi热点共享
- 使用VS2013+MATLAB2016B开发MEX(64位)程序
- RPA学习天地:艺赛旗RPA机器人的4种类型和区别介绍
- 凤凰大视野----冷暖人生: 记录平凡人的普通人生
- java基本语法实验体会_Java基本语法实验报告
- 最新版vscode for mac 国内高速下载
- 开源电子书阅读器 LibreraReader 编译环境与编译
- Ubuntu安装binutils
- Mac配置iterm2 + oh-my-zsh + ys配色方案,并解决环境变量失效问题
- 万字长文告诉新手如何学习Python图像处理(上篇完结 四十四) | 「Python」有奖征文
热门文章
- 教师不能错过的三款教学必备工具
- 计算机课程成绩认定管理办法,全日制普通本科生课程学分成绩对接认定管理办法...
- vue使用History mode之后页面无法刷新
- 一篇文章看懂Yandex SEO:俄罗斯外贸从这里开始
- 长沙python培训_长的解释|长的意思|汉典“长”字的基本解释
- pycharm中TODO注释
- 80和443端口的区别
- USRP X310 Windows烧录
- 多媒体计算机中的扬声器指的是音箱和,多媒体音箱还以为只是个喇叭,原来这么多名堂...
- android float 百分比,如何在android中计算百分比