欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python用于统计字符串里某个字符出现的次数count()函数

程序员文章站 2022-05-12 20:32:15
...

Python中的count()函数。
描述:
用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

语法:
str.count(sub, start= 0,end=len(string))

参数:
sub – 搜索的子字符串
start – 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end – 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。

返回值:
该方法返回子字符串在字符串中出现的次数。

程序实例:
默认搜索整个字符串

str = "www.manhuan.net"
sub1 = "e"
num1 = str.count(sub1) # 默认搜索整个字符串
sub2 = "an"
num2 = str.count(sub2) # # 默认搜索整个字符串
print("'e'出现的次数:",num1)
print("'an'出现的次数:",num2)

运行结果:
Python用于统计字符串里某个字符出现的次数count()函数

**【非常重要】**字符串序列规则示例表:
顺序序列,从左往右,第1位从0开始数起。
倒序序列,从右往左,倒数第1位,从-1开始数起。

Python用于统计字符串里某个字符出现的次数count()函数
有了以上表格之后,我们可以得心应手搜索字符串位置。

顺序序列搜索实例,请看程序实例:
顺序序列,从左往右,第1位从0开始数起。

str = "www.manhuan.net"
sub1 = "e"
num1 = str.count(sub1,0,12) # 搜索字符串第1位至第11位
sub2 = "an"
num2 = str.count(sub2,0,8) # 搜索字符串第1位至第7位
print("'e'出现的次数:",num1)
print("'an'出现的次数:",num2)

运行结果:
Python用于统计字符串里某个字符出现的次数count()函数
结果解析:
字符串"www.manhuan.net"中的“e”字符在顺序第12位,而搜索从0至11位,所以没有搜索到,返回次数是0。
字符串"www.manhuan.net"中的“an”字符在顺序第(5-6)位和在第(9-10),而搜索从0至7位,所以只搜索到第(5-6)位的,返回次数是1。

倒序序列搜索实例,请再看程序实例:
倒序序列,从右往左,倒数第1位,从-1开始数起。

str = "www.manhuan.net"
sub1 = "e"
num1 = str.count(sub1,-5,-1) # 搜索字符串第1位至第11位
sub2 = "an"
num2 = str.count(sub2,-11,-3) # 搜索字符串第1位至第7位
sub3 = "w"
num3 = str.count(sub3,-14,-6) # 搜索字符串第-14位至第-6位
print("'e'出现的次数:",num1)
print("'an'出现的次数:",num2)
print("'w'出现的次数:",num3)

运行结果:
Python用于统计字符串里某个字符出现的次数count()函数
结果解析:
字符串"www.manhuan.net"中的“e”字符在倒序第-2位,而搜索从-5至-1位,搜索到了1词,返回次数是1。
字符串"www.manhuan.net"中的“an”字符在倒序第(-5至-6)位和在第(-9至-10),而搜索从-11至-3位,搜索到了2次,也就是出现了2词,返回次数是2。
字符串"www.manhuan.net"中的“w”字符在倒序第-15位、第-14位以及第-13位,而搜索从-14至-6位,所以只搜索到2词,返回次数是2。