题解 | 计算某字符出现次数

计算某字符出现次数

https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1

import sys

def solve():
    data = sys.stdin.readline().strip()
    data = data.replace(" ",'')

    chart = sys.stdin.readline().strip()

    if len(data) == 0:
        return
    if len(data) >1001:
        return
    # 核心判断:c 必须是字母(alpha)或数字(numeric)
    if not chart.isalnum() or len(chart) != 1:
        # 如果 c 不是字母或数字,或者输入了多个字符,按题意逻辑通常输出 0 或不处理
        return
    data = data.lower()
    chart = chart.lower()
    count_num = data.count(chart)

    print(count_num)

if __name__ =="__main__":
    solve()
    



该问题重点在于对命令行输入数据的处理。

sys.stdin之后的数据读取。

方法 读取范围 返回类型 是否含 \n 常用场景

read() 全部读入 字符串 是 一次性处理全文

readline() 读取一行 字符串 是 只需第一行,或循环读取

readlines() 读取全部 列表 是 需要列表形式批量处理

这里采用redline,随后采用strip去除所有前后的特殊符号,之后可以split或者replace

此外重点是lower函数和isalnum(), len(chart) != 1

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务