怎么统计字符串中数字和字母数量并忽略“#”后面的字符?

【问题描述】

输入一个字符串,统计字符串中数字和小写字母的数量,并将小写字母串联起来输出。程序遇到‘#’,则忽略后面的字符不统计,只统计前面的字符。

【输入形式】一个字符串
【输出形式】第一行两个数字,用逗号隔开;第二行一个字符串。
【样例输入】a1b2c3d#23
【样例输出】3,4

                abcd

【样例说明】输出的第一行是数字和小写字母的数量;第二行是小写字母形成的字符串。

【有帮助请采纳】

s = input()#输入字符串

s = s.split('#')[0]#将字符串按‘#’分割并将分割后的字符串形成列表,并取其第一个值(相当于#后面的都不要了)

m,n = 0,0#初始化要输出的两个数
out = ''#初始化要输出的字符串

for i in s:
    if i.isdigit():#判断是否为数字字符串
        m += 1
    if i.isalpha():#判断是否为字母字符串
        n += 1
        out += i

print(m,n)
print(out)

【有帮助请采纳】