说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
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。
更新时间:2022-12-05 13:02:23 标签:python 字符串 计数