Python用于统计字符串里某个字符出现的次数count()函数
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)
运行结果:
**【非常重要】**字符串序列规则示例表:
顺序序列,从左往右,第1位从0开始数起。
倒序序列,从右往左,倒数第1位,从-1开始数起。
有了以上表格之后,我们可以得心应手搜索字符串位置。
顺序序列搜索实例,请看程序实例:
顺序序列,从左往右,第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)
运行结果:
结果解析:
字符串"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)
运行结果:
结果解析:
字符串"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。
上一篇: Java编程基础:MD5加密算法开发实例
下一篇: C#SHA1算法及注意事项