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() 方法,具体请查看:
示例 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