描述

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. Hololens Unity 开发入门 之 Hello HoloLens
  2. jqGrid简单使用
  3. THinkPHP 5.0 域名路由
  4. 分子计算机已经问世,纳米计算机指日可待?
  5. jQuery.Autocomplete 自动完成
  6. python能自学成功吗-自学入门Python能学会吗?
  7. RabbitMQ,Elasticsearch学习,批量读取消息队列上的数据上传到Elasticsearch
  8. 操作系统定义、功能、特征、分类介绍
  9. 如何在 Mac 上将 PDF 转换为SVG矢量?
  10. Foobar音乐播放器——最佳音乐播放器 - imsoft.cnblogs
  11. 笔记本电脑怎么设置wifi热点共享
  12. 使用VS2013+MATLAB2016B开发MEX(64位)程序
  13. RPA学习天地:艺赛旗RPA机器人的4种类型和区别介绍
  14. 凤凰大视野----冷暖人生: 记录平凡人的普通人生
  15. java基本语法实验体会_Java基本语法实验报告
  16. 最新版vscode for mac 国内高速下载
  17. 开源电子书阅读器 LibreraReader 编译环境与编译
  18. Ubuntu安装binutils
  19. Mac配置iterm2 + oh-my-zsh + ys配色方案,并解决环境变量失效问题
  20. 万字长文告诉新手如何学习Python图像处理(上篇完结 四十四) | 「Python」有奖征文

热门文章

  1. 教师不能错过的三款教学必备工具
  2. 计算机课程成绩认定管理办法,全日制普通本科生课程学分成绩对接认定管理办法...
  3. vue使用History mode之后页面无法刷新
  4. 一篇文章看懂Yandex SEO:俄罗斯外贸从这里开始
  5. 长沙python培训_长的解释|长的意思|汉典“长”字的基本解释
  6. pycharm中TODO注释
  7. 80和443端口的区别
  8. USRP X310 Windows烧录
  9. 多媒体计算机中的扬声器指的是音箱和,多媒体音箱还以为只是个喇叭,原来这么多名堂...
  10. android float 百分比,如何在android中计算百分比