Python 3 – String count() 方法
在Python 3中,字符串是不可变的序列。字符串有很多实用的方法,其中一种是 count()
方法。该方法返回在字符串中某个字符或子字符串出现的次数,可以用来统计字符串中某个字符或子字符串的出现次数。
语法
string.count(substring, start, end)
该方法接收三个参数:
substring
:要搜索的字符串或字符。start
:可选参数,设置从哪个索引位置开始搜索字符串,默认是0
。end
:可选参数,设置搜索字符串的结尾索引位置,默认是字符串的长度。
示例
下面是使用 count()
方法的几个示例:
# 字符串
string = "I love Python!"
# 搜索某个字符(不区分大小写)
print(string.count('o')) #输出 2
print(string.count('O')) #输出 0
# 搜索某个子字符串(不区分大小写)
print(string.count('p')) #输出 0
print(string.count('Py')) #输出 1
print(string.count('ON')) #输出 1
# 搜索某个字符(设置起始索引)
print(string.count('o', 5)) #输出 1
print(string.count('o', 5, 8)) #输出 0
以上代码输出结果为:
2
0
0
1
1
0
可以看到,在第一个示例中,返回了字符串 string
中字母 ‘o’ 出现的次数,其结果为2。在第2个示例中,返回了字符串 string
中子字符串 ‘Py’ 出现的次数,其结果为1。在第3个示例中,从字符索引为5开始搜索一个 ‘o’,输出结果为1。在第4个示例中,搜索一个子字符串 ‘o’,并且限制搜索范围从索引5到8之间,最终结果为0。
注意事项
count()
方法在搜索字符串时默认不区分大小写,所以如果想要区分大小写,需要手动转换。-
如果搜索的字符或者子字符串不在输入的字符串中,
count()
方法将返回0。
下面的代码演示了忽略大小写搜索看起来相同的字符串时的结果:
# 字符串
string = "I love Python!"
# 不区分大小写匹配
print(string.count('o')) #输出 2
print(string.count('O')) #输出 0
print(string.lower().count('o')) #输出 3
print(string.upper().count('O')) #输出 2
以上代码输出结果为:
2
0
3
2
可以看出,在第一个示例中,返回了字符串 string
中字母 ‘o’ 出现的次数,其结果为2。在第2个示例中,返回了字符串 string
中字母 ‘O’ 出现的次数,其结果为0。在第三个示例中,使用 lower()
方法将字符串转换为全小写字母,然后搜索 ‘o’,因此在字符串中 ‘o’ 出现的次数是3。最后,在第四个示例中,使用 upper()
方法将字符串转换为全大写字母,然后搜索 ‘O’,因此在字符串中 ‘O’ 出现的次数是2。
结论
count()
方法是一种有用的字符串方法,用于计数在字符串中某个字符或子字符串出现的次数。通过设置起始和结束位置,可以从大字符串中仅查找需要的部分。此方法在Python程序中非常有用,可以轻松地提取和获取有关字符串的关键信息。