Python str.count() 完全指南:统计字符与子串出现次数实战
掌握 Python str.count():统计字符与子串出现次数
str.count() 是轻量级内置工具,返回指定子串在字符串中出现的次数。无论统计单字符、多字符模式,或在特定切片范围内计数,str.count() 都能高效精准完成。
为什么用 str.count()?
- 简单,大多数情况 O(n) 时间复杂度。
- 零依赖:无需外部库。
- 适合预处理、数据验证、文本快速分析。
语法概览
string.count(sub[, start[, end]])
参数
sub– 要统计的子串或单字符。start(可选) – 搜索起始索引,默认0。end(可选) – 搜索结束索引(不含),默认字符串长度。
返回值
返回整数,表示 sub 在可选 start 和 end 之间非重叠出现的次数。未找到返回 0。
实战示例
示例 1:统计单字符
str1 = "Hello World"
print("'o' 出现次数:", str1.count('o'))
print("索引 0-5 间 'o' 次数:", str1.count('o', 0, 5))
输出:
'o' 出现次数: 2
索引 0-5 间 'o' 次数: 1
示例 2:跨短语统计字符
str1 = "Welcome to Guru99 Tutorials!"
print("'u' 出现次数:", str1.count('u'))
print("索引 6-15 间 'u' 次数:", str1.count('u', 6, 15))
输出:
'u' 出现次数: 3
索引 6-15 间 'u' 次数: 2
示例 3:长文本中统计子串
str1 = "Welcome to Guru99 - Free Training Tutorials and Videos for IT Courses"
print("'to' 出现次数:", str1.count('to'))
print("索引 6-15 间 'to' 次数:", str1.count('to', 6, 15))
输出:
'to' 出现次数: 2
索引 6-15 间 'to' 次数: 1
核心要点
str.count()返回非重叠出现次数的整数。- 可选
start和end限制搜索范围到特定切片。 - 适合快速文本分析、数据清洗、Python 脚本特征提取。
Python
- Python print() 函数完全指南:基础用法、空行打印与自定义结束符
- Python strip() 方法完全指南:去除首尾空白与自定义字符实战
- Python format() 字符串格式化完全指南:占位符、格式化规范、类与字典应用
- Python 字符串 find() 方法完全指南:语法、参数、替代方案与计数技巧
- 精通 Python Lambda 函数:实用示例与最佳实践
- Python round() 函数详解与实战示例
- 精通 Python map() 函数:语法、示例与最佳实践
- Python timeit():精准测量代码执行时间与实战示例
- Python collections.Counter:高效计数、更新与算术运算
- 理解 Python type() 与 isinstance():实战示例详解
- 精通 Java String.indexOf():定位子字符串与实战示例
- 精通 Java String compareTo():语法、用例与实战示例