Python统计字符串中英文字母、空格、数字和其它字符的个数
更新时间:2023年06月29日 10:09:08 作者:欢喜躲在眉梢里
这篇文章主要给大家介绍了关于Python统计字符串中英文字母、空格、数字和其它字符的个数的相关资料,本文实例讲述了python统计字符串中指定字符出现次数的方法,需要的朋友可以参考下
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
方法一:使用正则表达式
import re str1 = input("请输入一行字符串:") alpha = 0 #英文字母 space = 0 #空格 digit = 0 #数字 other = 0 #其他 for i in str1: # print(i) if re.findall(r"[A-Za-z]",i): alpha += 1 elif re.findall(r"\s", i): space += 1 elif re.findall(r"\d",i): digit += 1 else: other += 1 print(f"{str1}中的英文字母个数为:{alpha}") print(f"{str1}中的空格个数为:{ space}") print(f"{str1}中的数字个数为:{digit}") print(f"{str1}中的其他字符个数为:{other}")
方式二:
while True: str1 = input("请输入一行字符串:") alpha = 0 #英文字母 space = 0 #空格 digit = 0 #数字 other = 0 #其他 for i in str1: if i.isalpha(): alpha += 1 elif i.isspace(): space += 1 elif i.isdigit(): digit += 1 else: other += 1 print(f"{str1}中的英文字母个数为:{alpha}") print(f"{str1}中的空格个数为:{ space}") print(f"{str1}中的数字个数为:{digit}") print(f"{str1}中的其他字符个数为:{other}")
方式三:使用列表[]
while True: str1 = input("请输入一行字符串:") alpha = [] #英文字母 space = [] #空格 digit = [] #数字 other = [] #其他 for i in str1: if i.isalpha(): alpha.append(i) elif i.isspace(): space.append(i) elif i.isdigit(): digit.append(i) else: other += 1 print(f"{str1}中的英文字母个数为:{len(alpha)}") print(f"{str1}中的空格个数为:{len(space)}") print(f"{str1}中的数字个数为:{len(digit)}") print(f"{str1}中的其他字符个数为:{len(other)}")
总结
到此这篇关于Python统计字符串中英文字母、空格、数字和其它字符个数的文章就介绍到这了,更多相关Python统计字符串个数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
OpenCV目标检测Meanshif和Camshift算法解析
这篇文章主要为大家介绍了OpenCV目标检测Meanshif和Camshift算法解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-04-04Windows 平台做 Python 开发的最佳组合(推荐)
在 Windows 上如何做 Python 开发呢?相信大神们都会有自己的解决方案,但本文希望介绍微软官方发布的 Terminal 和 Visual Studio Code,希望它们能构建更流畅的 Windows 开发体验,感兴趣的朋友跟随小编一起看看吧2020-07-07
最新评论