本文介绍: count() 是Python内置函数可以统计字符串指定字符」或指定字符串出现的「次数」。1、指定搜索位置2、参数为负数3、列表count()4、元祖的count()5、其他数据类型count()6、布尔类型

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

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

语法

String.count( str, start, end )

参数

返回值

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

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

输出

3

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

在这里插入图片描述

1、指定搜索位置

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

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

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

实例:从第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 )

参数

返回值

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

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

输出:

2

4、元祖的count()

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

语法

tuple.count( element )

参数

返回值

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

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

输出:

2

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

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

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

6、布尔类型

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

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

输出:

1
1
1

原文地址:https://blog.csdn.net/wangyuxiang946/article/details/131453407

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_21880.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注