Python 字符串 count() 方法

Python count() 语法

count() 是 Python 字符串的一个方法,它用于获取指定子串出现的次数。

语法:

str.count(sub, start, end)

说明:

count() 方法接收以下 3 个参数。

  • sub(必选):需要统计的子串。
  • start(可选,默认值:0):统计的开始下标。
  • end(可选,默认值:字符串长度):统计的结束下标。

注意:

  • count() 方法会严格区分大小写。
  • count() 方法的时间复杂度为 O(n),只适合用于简单统计,但要避免在超长字符串中频繁调用。

Python count() 摘要

使用频率
修改原字符串
官方文档 查看
相关方法 find()index()

Python count() 示例

接下来,我们通过几个简单的例子来讲解字符串 count() 方法是如何使用的。

示例 1:count() 基本用法

s = '红绿蓝红'
print(s.count('红'))
print(s.count('黄'))

运行结果如下。

2
0

示例 2:count() 严格区分大小写

s = 'Python,C++,Java,Python,Go'
print(s.count('Python'))
print(s.count('python'))

运行结果如下。

2
0

分析:

count() 方法会严格区分大小写,由于 s 不包含 'python',因此 s.count('python') 返回 0。

示例 3:count() 使用 start 和 end 参数

s = 'ababaabba'  
print(s.count('a', 3, 7)) 

运行结果如下。

2

分析:

s.count('a', 3, 7) 表示在下标范围 [3, 7) 这个区间统计 'a'。

序列的 count() 方法

Python 中的序列(列表、元组、字符串)都有 count() 方法。对于列表和元组这两个的 count() 方法,具体请查看:

Python 列表 count() 方法

Python 元组 count() 方法

示例 4:序列的 count() 方法

lst = ['red', 'green', 'blue', 'red']
print(lst.count('red'))

tup = (2, 1, 2, 3, 4, 2, 5)
print(tup.count(2))

s = 'lvyenet'
print(s.count('e'))

运行结果如下。

2
3
2

上一篇: casefold()

下一篇: join()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号