python 实战4 计算字符个数

Posted on 2021-05-24 17:50  sesen  阅读(755)  评论(0)    收藏  举报

计算字符个数
题目内容:

接受一个由字母和数字组成的字符串,和一个字符,然后输出输入的字符串中含有该字符的个数。不区分大小写。

可以使用以下语句实现字符串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

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3