计算某字符出现次数

描述

对于给定的由大小写字母、数字和空格混合构成的字符串 s,给定字符 c,按要求统计:

  • 若 c 为大写或者小写字母,统计其大小写形态出现的次数和;
  • 若 c 为数字,统计其出现的次数。

保证字符 c 要么为字母、要么为数字。

输入描述:

第一行输入一个长度 1 ≤ length(s) ≤ 10³,由大小写字母、数字和空格构成的字符串 s。保证首尾不为空格。
第二行输入一个字符 c,保证 c 为大小写字母或数字。

输出描述:

在一行上输出一个整数,代表统计结果。

示例1

输入:
HELLONowcoder123
o
输出:3
说明:由于 o 为小写字母,因此统计其大小写形态出现的次数和,即3。

示例2

输入:
H E L L O Nowcoder123
1
输出:1

代码

知识点:

  • 在 Python 中,strip()是字符串对象的一个方法,主要用于移除字符串 开头和结尾 的指定字符(默认为空白字符,包括空格、制表符\t、换行符\n等)
  • isalpha()是字符串对象的一个内置方法,用于判断字符串是否只由字母组成。
  • lower()字母全变成小写。
# 读取输入字符串
s = input().strip()
# 读取目标字符
c = input().strip()

count = 0

# 检查c是否为字母
if c.isalpha():
    # 转换为小写进行比较,统计大小写总次数
    target_lower = c.lower()
    for char in s:
        if char.lower() == target_lower:
            count += 1
else:
    # 数字直接统计
    for char in s:
        if char == c:
            count += 1

print(count)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啥都鼓捣的小yao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值