Python count()函数详解

这篇具有很好参考价值的文章主要介绍了Python count()函数详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》

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

语法

String.count( str, start, end )

参数

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

返回值

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

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

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

输出:

3

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

Python count()函数详解

1、指定搜索位置

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

start 参数必须是「整型」「不设置」,默认值是0
end 参数必须是「整型」「不设置」,默认值是 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))

输出:

0
1

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'))

输出:

3
3

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))

输出:文章来源地址https://www.toymoban.com/news/detail-515385.html

1
1
1

到了这里,关于Python count()函数详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python:count函数

    count函数用于统计字符串/列表/元组的某个字符或元素出现的次数 str:可以是单字符,也可以是多字符 start:索引字符串的起始位置 end:索引字符串的结束位置,默认为字符串的长度len(s) 例:统计字符串某字符出现的次数: 统计列表中某元素出现的次数: 元组也同理,列出

    2024年02月12日
    浏览(43)
  • MySQL的count()函数

    在面试的时候或者平时工作的时候,经常会遇到MySQL中的 count() 函数,本文就是主要学习并了解 count() 函数中的性能以及效率问题。 count() 是一个聚合函数,函数的参数不仅可以是字段名,也可以是其他任意表达式,该函数作用是 统计符合查询条件的记录中,函数指定的参数

    2024年02月01日
    浏览(28)
  • SQL COUNT() 函数

    COUNT() 函数返回匹配指定条件的行数。 SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入): SELECT COUNT(column_name) FROM table_name; SQL COUNT(*) 语法 COUNT(*) 函数返回表中的记录数: SELECT COUNT(*) FROM table_name; SQL COUNT(DISTINCT column_name) 语法 COUNT(DISTINCT column_

    2024年02月08日
    浏览(29)
  • Excel COUNT类函数使用

    ⏹用于计算指定范围内包含数字的单元格数量。 基本语法 ✅统计A2到A7所有数字单元格的数量 ✅统计A2到A7,B2到B7的所有数字单元格的数量 ⏹计算给定范围内所有非空单元格的数量,包括包含文本、数值、错误值和空白字符的单元格。 基本语法 ✅统计A2到A7所有非空单元格的

    2024年02月04日
    浏览(23)
  • 第47章 SQL COUNT() 函数教程

    COUNT() 函数return 匹配指定条件的行数。 SQL COUNT(column_name) 语法 COUNT(column_name) 函数return 指定列的值的数目(NULL 不计入): SQL COUNT(*) 语法 COUNT(*) 函数return 表中的记录数: SQL COUNT(DISTINCT column_name) 语法 COUNT(DISTINCT column_name) 函数return 指定列的不同值的数目: **注释:**COUNT(D

    2024年01月16日
    浏览(28)
  • excel统计函数篇2之count系列

    1、 COUNT(value1,[value2],…) :计算参数列表中 数字 的个数 2、 COUNTA(value1,[value2],…) :计算参数列表中 值 的个数 联想在excel之数学函数、excel中的通配符一文中提到求和函数: SUMIF(range,ceriteria,[sum_range]):对范围内符合指定条件的值求和 sumif(条件范围,条件,求和范围) 求和范围在

    2024年02月12日
    浏览(23)
  • mybatis-plus使用sum,count,distinct等函数的方法

    通过mybatis-plus实现以下sql查询 mybatis-plus实现

    2024年02月12日
    浏览(37)
  • 第二章第12节:EXCEL :计算统计类函数 Count/Countif/Countifs

    COUNT函数:=count(计算单元格的区域),计算区域中包含数字的单元格的个数,COUNT只统计包含数字单元格的个数 COUNTIF函数:=countif(计算单元格的区域,计算条件),计算区域中满足给定条件的单元格个数 COUNTIFS函数:=countifs(计算单元格的区域1,计算条件1,计算单元格的

    2024年01月23日
    浏览(30)
  • 【HDFS】hdfs的count命令的参数详解

    2024年02月13日
    浏览(29)
  • SQL server 与 MySQL count函数、以及sum、avg 是否包含 为null的值

    sql server 与 mysql count 作用一样。 count 计算指定字段出现的个数, 不是计算 null的值 获取表的条数 count(n) n:常数 count(1),count(0)等 count(*) count(字段) 其中字段为null 不会统计在内。 avg(字段)、sum(字段) 跟count(字段) 一样 不统计字段为null的。

    2024年02月14日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包