python
字符串
计数
说明
《Python 教程》 帮助读者成为泛程序员,持续修订中,提供建议、纠错、催更加微信 sin80c。查看 更新日志。作者开办 Python 数据分析培训,详情 Python 数据分析培训。
![]() |
本教程作者所著新书《深入浅出Pandas:利用Python进行数据处理与分析》(ISBN:9787111685456)已由机械工业出版社出版上市,各大电商平台有售,欢迎:查看详情并关注购买。 |
Python 字符串的 count() 方法用于统计字符串里某个字符或子字符串出现的次数,可以通过参数控制要查询的原字符串范围。
以下是一些使用示例:
# 传入一个字符
'Hello'.count('l') # 2
'Hello'.count('') # 6 空字符串
# 多个字符(串)
'Hello'.count('ll') # 1
'Hello'.count('He') # 1
'Hello'.count('O') # 0
# 限制位置
'Hello'.count('l', 3) # 1
'Hello'.count('l', 1, 3) # 1
# 位置为负
'Hello'.count('l', -2) # 1
'Hello'.count('l', -3) # 2
'Hello'.count('l', -4, -2) # 1
# 位置错乱
'Hello'.count('l', 3, 1) # 0 返回 0 不报错
# 位置越界
'Hello'.count('l', 0, 99) # 2 右侧越界不报错
str.count(sub, start=0, end=len(string))
本方法返回字符串中从 start 到 end 中,sub 的数量,参数:
start 和 end 都不传时,查询全部原字符串,可以只传入 start,但不能只传 end,因为此方法只能以位置参数传入,不能用关键字参数传入。
注:
str.count() 方法可以实现一个子字符串是否在另外一个字符串中(返回值大于 0),不过一般用 in 操作,作成员检测。如:
'abc'.count('ab') # 1
'ab' in 'abc' # True
if 'abc'.count('ab'):
print(1)
if 'ab' in 'abc':
print(1)
以上两个 if 语句均返回 1。