📅  最后修改于: 2023-12-03 15:19:32.900000             🧑  作者: Mango
count()
方法是 Python 内置字符串方法之一,用于统计子字符串在主字符串中出现的次数。本文将为您介绍 Python count()
方法的使用方法和示例。
count()
方法的语法如下:
str.count(sub[, start[, end]])
其中,str
为需要检索的字符串;sub
为需要统计的子字符串;start
和 end
分别为可选的起始和结束索引位置。
如果不指定 start
和 end
,则 count()
方法会在整个字符串中搜索子字符串 sub
;否则,它将在字符串的 start
和 end
之间搜索 sub
。
count()
方法返回子字符串在主字符串中出现的次数。如果子字符串不存在,则返回 0
。
以下是使用 count()
方法的示例:
# 统计子字符串 "ana" 在主字符串 "banana" 中的出现次数
string = "banana"
substring = "ana"
result = string.count(substring)
print(result) # 输出 1
# 统计子字符串 "a" 在包含空格的字符串 "a b c d e f" 中的出现次数
string = "a b c d e f"
substring = "a"
result = string.count(substring)
print(result) # 输出 1,因为只会统计子字符串单独出现的次数
# 设置起始和结束位置,统计子字符串 "he" 在字符串 "hello world!" 中的出现次数
string = "hello world!"
substring = "he"
start_pos = 0
end_pos = 8
result = string.count(substring, start_pos, end_pos)
print(result) # 输出 1
count()
方法是大小写敏感的。如果需要不区分大小写进行检索,可以使用 lower()
或 upper()
等字符串方法将字符串转换为统一的大小写形式。# 在字符串 "Hello, world!" 中查找子字符串 "hello",不区分大小写
string = "Hello, world!"
substring = "hello"
result = string.lower().count(substring.lower())
print(result) # 输出 1
count()
方法时,需要保证主字符串和子字符串的类型相同。例如,如果主字符串为列表或元组,需要将其转换为字符串后再进行检索。# 统计列表中字符串 "apple" 的出现次数
list = ["apple", "banana", "orange", "apple", "grape"]
substring = "apple"
# 错误示例:list.count(substring)
string = " ".join(list)
result = string.count(substring)
print(result) # 输出 2