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统计字符串个数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题

    解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题

    很多朋友向小编求助pycharm安装scrapy DLL load failed:找不到指定的程序的问题,就这一问题小编在window10 + anaconda3 +pycharm2020.1.1 + scrapy安装亲测可用,下面把我的处理过程分享到脚本之家平台,供大家参考
    2021-06-06
  • python内置进制转换函数的操作

    python内置进制转换函数的操作

    这篇文章主要介绍了python内置进制转换函数的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Python:通配符查找、拷贝文件的操作

    Python:通配符查找、拷贝文件的操作

    这篇文章主要介绍了Python:通配符查找、拷贝文件的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Pytorch卷积神经网络迁移学习的目标及好处

    Pytorch卷积神经网络迁移学习的目标及好处

    这篇文章主要为大家介绍了Pytorch卷积神经网络迁移学习的目标实现代码及好处介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Python绘制简单散点图的方法

    Python绘制简单散点图的方法

    这篇文章主要为大家详细介绍了Python绘制简单散点图的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • PyTorch搭建CNN实现风速预测

    PyTorch搭建CNN实现风速预测

    PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。它不仅能够实现强大的GPU加速,同时还支持动态神经网络。本文将介绍PyTorch搭建CNN如何实现风速预测,感兴趣的可以学习一下
    2021-12-12
  • python把1变成01的步骤总结

    python把1变成01的步骤总结

    在本文里我们给学习python的朋友们整理了关于python把1变成01的步骤总结内容,有需要的朋友们学习下。
    2019-02-02
  • 关于python中逆序的三位数

    关于python中逆序的三位数

    这篇文章主要介绍了关于python中逆序的三位数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • Python实现对Excel表格的操作详解

    Python实现对Excel表格的操作详解

    这篇文章主要介绍了Python实现对Excel表格的操作,在数据处理和报告生成等工作中,Excel表格是一种常见且广泛使用的工具,使用Python来处理Excel表格能够大大的提升效率,感兴趣的同学可以参考下
    2024-02-02
  • HTTPX入门使用教程

    HTTPX入门使用教程

    HTTPX是一款Python栈HTTP客户端库,它提供了比标准库更高级别、更先进的功能,如连接重用、连接池、超时控制、自动繁衍请求,下面通过本文介绍HTTPX入门知识和基本用法,感兴趣的朋友一起看看吧
    2023-12-12

最新评论