Python count()函数实例详解

 更新时间:2023年07月03日 14:59:11   作者:士别三日wyx  
count() 是Python的内置函数,可以「统计」字符串里指定「字符」或指定字符串出现的「次数」,这篇文章主要介绍了Python count()函数详解,需要的朋友可以参考下

count() 是Python的内置函数,可以「统计」字符串里指定「字符」或指定字符串出现的「次数」。

语法

String.count( str, start, end )

参数

  • str :(必选)指定字符或字符串
  • start :(可选,整型)开始的索引,默认0
  • end :(可选,整型)结束的索引,默认最后一个位置

返回值

  • int类型,返回出现的次数

实例:统计字符 ‘a’ 在字符串 ‘abcabcabc’ 中出现的次数

print('abcabcabc'.count('a'))

输出:

3

在字符串中搜索时,搜索的内容只能是「字符串类型」,否则会报错 TypeError: must be str

在这里插入图片描述

1、指定搜索位置

start 和 end 参数可以设置搜索的「范围」,含头不含尾 [start, end)

start 参数必须是「整型」或「不设置」,默认值是0end 参数必须是「整型」或「不设置」,默认值是 len(string),字符串的长度,也就是最后一个位置

count() 的参数不通过参数名来指定:

  • 如果只给「一个参数」,就默认赋值给str参数
  • 如果只给「两个参数」,就按顺序赋值给str 和 start 参数
  • 如果给了「三个参数」,就按顺序赋值给str 、start、end参数

实例:从第3个字符开始,搜索字符 ‘a’ 在字符串 ‘abcabcabc’ 中出现的次数

print('abcabcabc'.count('a', 3))

输出:

2

实例:在字符串的3~6位置,搜索字符 ‘a’ 在字符串 ‘abcabcabc’ 中出现的次数

print('abcabcabc'.count('a', 3, 6))

输出:

1

2、参数为负数

start 和 end 参数可以为「负数」,同样含头不含尾[-start, -end)

start 为负数时,意思是从「右边」第几个位置「开始」,这个位置不是索引,从1开始计算。

print('aaabbbccc'.count('a', -6))
print('aaabbbccc'.count('a', -7))

输出:

01

end 为负数时,意思是从「右边」第几个位置「结束」,同样是从1开始计算。

比如下面这个案例,设置范围从右边第6个开始,到右边第1个结束

print('aaabbbccc'.count('c', -6, -1))

输出:

2

当负数超过字符串的「长度」时,会从0开始计算。

比如字符串只有8个字符,但start 参数的值为-10,count()就会让它变得 “不生效”。

print('aaabbbccc'.count('c', -10))
print('aaabbbccc'.count('c'))

输出:

33

3、列表的count()

列表也有count() ,可以统计指定「元素」在列表中出现的「次数」,虽然函数名字一样,但用法却不同

语法

list.count( element )

参数

  • element:需要统计的元素

返回值

  • int类型,返回元素出现的次数

实例:统计元素 1 在列表中出现的次数

print([1, 2, 1, 2].count(1))

输出:

2

4、元祖的count()

元组相当于只读列表,元组的 count() 和 列表的 count() 用法相同

语法

tuple.count( element )

参数

  • element:需要统计的元素

返回值

  • int类型,返回元素出现的次数

实例:统计元素 1 在元组中出现的次数

print((1, 2, 1, 2).count(1))

输出:

2

5、其他数据类型的count()

不同数据类型的 count() 语法是不一样的:

字符串、字节串、字节数组的count()可以指定开始和结束的位置;列表、元组、等差数列的count()只能搜索指定的元素。

  • 字符串:string.count( str, start, end )
  • 字节串:bytes.count( str, start, end )
  • 字节数组:bytearray.count( str, start, end )
  • 列表:list.count( element )
  • 元组:tuple.count( element )
  • 等差数列:range.count( element )

6、布尔类型

布尔类型是特殊的,True可以匹配到1,False可以匹配到0,具体的可以参考以下案例:

print((True, False).count(True))
print((True, False).count(1))
print((True, False).count(0))

输出:

1

1

1

到此这篇关于Python count()函数详解的文章就介绍到这了,更多相关Python count()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python3基于plotly模块保存图片表格

    Python3基于plotly模块保存图片表格

    这篇文章主要介绍了Python3基于plotly模块保存图片表格,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • keras做CNN的训练误差loss的下降操作

    keras做CNN的训练误差loss的下降操作

    这篇文章主要介绍了keras做CNN的训练误差loss的下降操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息

    Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息

    这篇文章主要介绍了Python 通过微信控制实现app定位发送到个人服务器,再转发微信服务器接收位置信息,本文给出了实例代码,代码简单易懂,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • OpenCV实战之AI照片背景替换

    OpenCV实战之AI照片背景替换

    不少人在生活中都有抠人像图换背景的需求。本文将为大家介绍一个更快的方法,即利用OpenCV实现AI照片背景替换,感兴趣的小伙伴可以试一试
    2022-01-01
  • 使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例

    使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例

    这篇文章主要介绍了使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Python实现删除排序数组中重复项的两种方法示例

    Python实现删除排序数组中重复项的两种方法示例

    这篇文章主要介绍了Python实现删除排序数组中重复项的两种方法,涉及Python数组元素的遍历、判断、删除等相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • 关于python中time和datetime的区别与用法

    关于python中time和datetime的区别与用法

    这篇文章主要介绍了关于python中time和datetime的区别与用法,Python中封装了很多实用的函数,那么关于时间的函数time和datetime有什么区别和作用,让我们来看看吧
    2023-03-03
  • python递归函数使用详解

    python递归函数使用详解

    递归函数是一种在函数内部调用自身的编程技巧。在Python中,我们可以使用递归函数来解决一些需要重复执行相同操作的问题。递归函数通常包含两个部分:基本情况和递归情况。基本情况是指函数停止调用自身的条件,而递归情况是指函数调用自身来解决更小规模的问题。
    2023-09-09
  • 基于Python实现代码版彩票小游戏

    基于Python实现代码版彩票小游戏

    彩票是一个恒古不变的话题,现在的生活越来越好,大部分人开始关注福利彩票的事情,当然也有很多人都想中将是真的啦~哈哈哈,但是大家还是要适当哦!小编今天给大家做了一款简易的彩票小游戏,让我们看看谁能中一等奖吧?谁又是二等奖、三等奖呢
    2023-03-03
  • Python实现语音识别vosk的示例代码

    Python实现语音识别vosk的示例代码

    Vosk是一个功能强大且易于使用的语音识别工具包,它提供了Python绑定,使得在Python中使用Vosk变得非常方便,本文主要介绍了Python实现语音识别vosk的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12

最新评论