计算字符个数
题目内容:
接受一个由字母和数字组成的字符串,和一个字符,然后输出输入的字符串中含有该字符的个数。不区分大小写。
可以使用以下语句实现字符串s的输入:
s = str(input())
输入格式:
输入一个由字母和数字组成的字符串,和一个字符,以空格隔开。
输出格式:
输出输入的字符串中含有该字符的个数。
输入样例:
a1234bcdef a
输出样例:
1
My answer
思路一:不区分大小写,先把所有字符都统一成小写lower或大写upper,,再用count进行统计,最后一个字符 s[-1] 作为count里的参数,因为是对整个字符串进行统计,计算后要减去1
s = str(input())
print(s.lower().count(s[-1])-1)
思路二:知道count可以指定范围的计数的话,直接指定范围也行
s = str(input())
print(s.lower().count(s[-1],0,len(s)-1)) # 38ms
思路三:利用切片,再利用count计算
s = str(input())
a = s.split()
b = a[0].count(a[-1])
print(b)
count的语法:
str.count(sub, start= 0,end=len(string))
sub -- 搜索的子字符串
start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
本文转自SDK社区:http://www.sdk.cn
原文:https://www.cnblogs.com/jimmiy/p/14805479.html