请问怎么用python统计字符串中的小写字母个数
lb = ["a", "b", "d"]
s = "asdaeqwezxcsdxvsr";
num = 0
for item in lb:
num += s.count(item)
print(num)
定义一个列表,存放a-z,循环列表,使用python自带统计字符串指定字符数量方法,累加这个值
源程序:
ss = str(input("输入一行字符:"))
letters = 0 #统计英文字母个数
for i in range(len(ss)): #利用字符在ASCII码中的位置逐个统计
if "a" <= ss[i] <= "z":
letters += 1
print("小写字母个数为:%d"%letters)
运行结果:
输入一行字符:abcABCa
小写字母个数为:4
比较简洁的两种写法,供参考:
import string
import re
s='abc123HGDE%$#thistest'
#第一种用string方法
result=len([x for x in s if x in string.ascii_lowercase])
print(result)
#第二种用正则表达式
result1=len(re.findall('[a-z+]',s))
print(result1)
#11
#11
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632