统计字符串中数字、字母、其他字符的出现次数

该代码段展示了如何利用Python编程语言,通过字典数据结构来统计用户输入字符串中的数字、字母(包括大小写)和其他字符的个数。它首先读取用户输入,然后遍历字符串,使用isalpha()和isdigit()方法检查字符类型,并将相应计数存储在字典中。最后,程序打印出每种类型字符的数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【问题描述】从键盘输入一个字符串,分别统计数字,字母(包括大小写)和其他字符的个数,输出每个字符及其个数。要求:用字典进行统计。

【输入形式】输入一个随机字符串
【输出形式】输出为记录统计的结果,保持数字、字母、其他的顺序

【样例输入】afahiubuio.,.,1.,4.1

【样例输出】数字3,字母8,其他9

【样例说明】
【评分标准】

a = input()
b = len(a)
n = {"数字": 0, "字母": 0, "其他": 0}
word = []
math = []
other = []
for i in range(0, b):
    l = a[i].isalpha()  # 字母
    m = a[i].isdigit()  # 数字

    if l == True:
        word.append(a[i])
    else:
        if m == True:
            math.append(a[i])
        else:
            other.append(a[i])
d = len(word)
f = len(math)
g = len(other)
if f != 0:
    n["数字"] = f
    print("数字{}".format(n["数字"]), end=",")
if d != 0:
    n["字母"] = d
    print("字母{}".format(n["字母"]), end=",")
if g != 0:
    n["其他"] = g
    print("其他{}".format(n["其他"]), end="")

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值