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. ...
最新文章
- 转 微博 linux中ctime,mtime,atime的区别
- NPM采用Rust以消除性能瓶颈
- php is_null 判断,PHP判断null,别再=了,你真控制不住
- 转:delphi用URLDownloadToFile下载文件,用进度条跟踪下载进度
- linux命令行引导iso,如何在Linux上使用命令行从可启动ISO创建可启动USB?
- 遍历指定目录并且从子目录开始将目录输出到指定文件
- git push时出现403,443
- Python内置字符串函数的用法
- Mac 远程 屏幕共享 screen sharing
- 微软高性能缓存AppFabric(二)使用
- 计算机可移动磁盘无法显示图片,电脑不显示移动硬盘图标?两种解决办法
- Boost库系列:asio总结
- 复试21天Day 21
- veil-evasion介绍
- PDF怎么裁剪页面,PDF裁剪页面的操作步骤
- ROS noetic rosrun tf view_frames 报错
- 步步精心,打造高德 AR 实景步行导航(设计篇)
- 在没有安装VC软件的电脑上也可以执行的exe文件
- matlab中的向量除法
- 【关于burpsuite字体乱码/偏移问题】
热门文章
- 草蛋的Android studio 居然让我搞了好几天 真是智障啊non-zero exit value 2
- python抢票软件哪个好_50个抢票加速包,还不如这个Python抢票神器
- 关于Pidgin和webqq
- C语言之三种基本结构
- 软件工程之美学习笔记二十五 24 | 技术债务:是继续修修补补凑合着用,还是推翻重来?
- 新手,如何快速建立一个网站?
- Angular安装命令
- 网络技术与技术革命周末随想
- 3DTools TrackballDecorator实现3D漫游
- ‘dtools’不是内部或外部命令,也不是可运行的程序或批处理文件,个人解决方案