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()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python由已知数组快速生成新数组的方法

    python由已知数组快速生成新数组的方法

    这篇文章主要介绍了python由已知数组快速生成新数组的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Python利用PsUtil实现实时监控系统状态

    Python利用PsUtil实现实时监控系统状态

    PSUtil是一个跨平台的Python库,用于检索有关正在运行的进程和系统利用率(CPU,内存,磁盘,网络,传感器)的信息。本文就来用PsUtil实现实时监控系统状态,感兴趣的可以跟随小编一起学习一下
    2023-04-04
  • Python动刷新抢12306火车票的代码(附源码)

    Python动刷新抢12306火车票的代码(附源码)

    这篇文章主要介绍了Python动刷新抢12306火车票的完整代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2018-01-01
  • python删除过期log文件操作实例解析

    python删除过期log文件操作实例解析

    这篇文章主要介绍了python删除过期log文件,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • GCN 图神经网络使用详解 可视化 Pytorch

    GCN 图神经网络使用详解 可视化 Pytorch

    这篇文章主要介绍了GCN 图神经网络使用详解 可视化 Pytorch,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Python微服务开发之使用FastAPI构建高效API

    Python微服务开发之使用FastAPI构建高效API

    微服务架构在现代软件开发中日益普及,它将复杂的应用程序拆分成多个可独立部署的小型服务。本文将介绍如何使用 Python 的 FastAPI 库快速构建和部署微服务,感兴趣的可以了解一下
    2023-05-05
  • Python OpenCV实现3种滤镜效果实例

    Python OpenCV实现3种滤镜效果实例

    opencv是一个很强大的库,支持多个编程语言,下面这篇文章主要给大家介绍了关于Python OpenCV实现3种滤镜效果的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • python2爬取百度贴吧指定关键字和图片代码实例

    python2爬取百度贴吧指定关键字和图片代码实例

    这篇文章主要介绍了python2爬取百度贴吧指定关键字和图片代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python requests模块的使用示例

    python requests模块的使用示例

    这篇文章主要介绍了python requests模块的使用解析,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-04-04
  • matplotlib.subplot()画子图并共享y坐标轴的方法

    matplotlib.subplot()画子图并共享y坐标轴的方法

    Matplotlib的可以把很多张图画到一个显示界面,本文主要介绍matplotlib.subplot()画子图并共享y坐标轴的方法,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05

最新评论