题解 | 计算某字符出现次数
计算某字符出现次数
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
