📜  Python字符串 count 方法(1)

📅  最后修改于: 2023-12-03 15:19:32.900000             🧑  作者: Mango

Python字符串 count 方法

count() 方法是 Python 内置字符串方法之一,用于统计子字符串在主字符串中出现的次数。本文将为您介绍 Python count() 方法的使用方法和示例。

语法

count() 方法的语法如下:

str.count(sub[, start[, end]])

其中,str 为需要检索的字符串;sub 为需要统计的子字符串;startend 分别为可选的起始和结束索引位置。

如果不指定 startend,则 count() 方法会在整个字符串中搜索子字符串 sub;否则,它将在字符串的 startend 之间搜索 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
注意事项
  1. count() 方法是大小写敏感的。如果需要不区分大小写进行检索,可以使用 lower()upper() 等字符串方法将字符串转换为统一的大小写形式。
# 在字符串 "Hello, world!" 中查找子字符串 "hello",不区分大小写
string = "Hello, world!"
substring = "hello"
result = string.lower().count(substring.lower())
print(result) # 输出 1
  1. 使用 count() 方法时,需要保证主字符串和子字符串的类型相同。例如,如果主字符串为列表或元组,需要将其转换为字符串后再进行检索。
# 统计列表中字符串 "apple" 的出现次数
list = ["apple", "banana", "orange", "apple", "grape"]
substring = "apple"
# 错误示例:list.count(substring)
string = " ".join(list)
result = string.count(substring)
print(result) # 输出 2