描述

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方法相关推荐

  1. python中count()方法

    Python count() 方法用于统计字符串里某个字符出现的次数.可选参数为在字符串搜索的开始与结束位置. count()方法语法: str.count(sub, start= 0,end=len ...

  2. Python str类型方法实例概述及常用方法——04

    字符串(str) str的方法 首字母大写(capitalize) test = 'winsdom' v = test.capitalize() print(v) #结果是: v = 'Winsdom ...

  3. 【Python】count()方法:统计字符串出现的次数

    count 方法用于检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回 0,否则返回出现的次数. count 方法的语法格式如下: str.count(sub[,start[,en ...

  4. [转载] Python str title()方法

    参考链接: Python 字符串String title 方法 目录 描述 语法 参数 返回值 使用示例 注意事项 1. 当字符串中的每个单词首字符本身就是大写 2. 当"单词"的 ...

  5. Python str join方法:拼接字符串

    目录 描述 语法 举例 1. 元素序列是列表 2. 元素序列是元组 3. 元素序列是集合 4. 元素序列是字典 5. 元素序列是字符串 注意事项 1. 要连接的字符串序列(参数)必须是字符串 2. 字 ...

  6. Python str strip方法

    目录 描述 语法及参数 举例 1. 省略参数时 2. 不省略参数时 注意事项 只要参数匹配,可以去除无限长度的字符 描述 strip()函数是Python字符串函数.该方法用于移除字符串头尾指定的字符 ...

  7. Python str split方法

    描述 split()函数是Python字符串函数.split() 通过指定分隔符对字符串进行切片.如果指定了整型参数num,则仅分隔num + 1个子字符串(即分割num次).使用split()函数将 ...

  8. Python str find方法

    目录 描述 语法与参数 举例 1. 省略start和end参数时 2. 仅使用start参数 3. 同时使用start和end 注意事项 1. start参数和end参数可以是负整数 2. 当要比对的 ...

  9. Python 列表 count( )方法

    描述 list.count( obj ):统计并且返回指定元素 obj 在列表 list 中的出现次数 语法 list.count( obj ) 参数 obj:指定需要统计的列表某个元素 返回值 返回 ...

  10. Python str isdigit()方法

    描述 isdigit函数检测字符串中是否只包含数字字符.若全部是由数字字符组成的字符串,则返回True,否则返回False.isdigit函数没有参数. 语法 str.isdigit() 举例 1. ...

最新文章

  1. 转 微博 linux中ctime,mtime,atime的区别
  2. NPM采用Rust以消除性能瓶颈
  3. php is_null 判断,PHP判断null,别再=了,你真控制不住
  4. 转:delphi用URLDownloadToFile下载文件,用进度条跟踪下载进度
  5. linux命令行引导iso,如何在Linux上使用命令行从可启动ISO创建可启动USB?
  6. 遍历指定目录并且从子目录开始将目录输出到指定文件
  7. git push时出现403,443
  8. Python内置字符串函数的用法
  9. Mac 远程 屏幕共享 screen sharing
  10. 微软高性能缓存AppFabric(二)使用
  11. 计算机可移动磁盘无法显示图片,电脑不显示移动硬盘图标?两种解决办法
  12. Boost库系列:asio总结
  13. 复试21天Day 21
  14. veil-evasion介绍
  15. PDF怎么裁剪页面,PDF裁剪页面的操作步骤
  16. ROS noetic rosrun tf view_frames 报错
  17. 步步精心,打造高德 AR 实景步行导航(设计篇)
  18. 在没有安装VC软件的电脑上也可以执行的exe文件
  19. matlab中的向量除法
  20. 【关于burpsuite字体乱码/偏移问题】

热门文章

  1. 草蛋的Android studio 居然让我搞了好几天 真是智障啊non-zero exit value 2
  2. python抢票软件哪个好_50个抢票加速包,还不如这个Python抢票神器
  3. 关于Pidgin和webqq
  4. C语言之三种基本结构
  5. 软件工程之美学习笔记二十五 24 | 技术债务:是继续修修补补凑合着用,还是推翻重来?
  6. 新手,如何快速建立一个网站?
  7. Angular安装命令
  8. 网络技术与技术革命周末随想
  9. 3DTools TrackballDecorator实现3D漫游
  10. ‘dtools’不是内部或外部命令,也不是可运行的程序或批处理文件,个人解决方案