这个python题该如何解决?

【问题描述】输入一个字符串,统计字符串中数字和小写字母的数量,并将字母串联起来输出。程序遇到‘#’,则忽略后面的字符不统计,只统计前面的字符,采用字典存放相关统计数据。

【输入形式】由小写字母和数字组成的字符串
【输出形式】数字的数量,小写字母的数量,小写字母组成的字符串
【样例输入】aaabbbcde1212
【样例输出】

4,9

aaabbbcde

我就不给全写出来了,写个核心部分计算数字和小写字母数量

import re

#统计小写字母和数字出现个数

str = "aaabbbcde1212xyz"

print(str)


str1 = re.findall('[a-z]',str)   #统计小写字母

str2 = re.findall('[0-9]',str)   #统计数字

print(f"Small letter: {len(str1)}, numberic letter: {len(str2)} ")


温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-05-12
s = "aaabbbcde1212"
a = 0
b = 0
for i in s:
if i.isdigit(): #判断是否为数字
a += 1
elif i.isalpha():#判断是否为字母
b += 1
print(a,b)
相似回答