# -*- coding:utf8 -*-import stringfrom collections import namedtuple

def str_count(s):    '''找出字符串中的中英文、空格、数字、标点符号个数'''    count_en = count_dg = count_sp = count_zh = count_pu = 0

    s_len = len(s)    for c in s:        # 英文        if c in string.ascii_letters:            count_en += 1        # 数字        elif c.isdigit():            count_dg += 1        # 空格        elif c.isspace():            count_sp += 1        # 中文        elif c.isalpha():            count_zh += 1        # 特殊字符        else:            count_pu += 1

    total_chars = count_zh + count_en + count_sp + count_dg + count_pu    if total_chars == s_len:        return namedtuple('Count', ['total', 'zh', 'en', 'space', 'digit', 'punc'])(s_len, count_zh, count_en,count_sp, count_dg, count_pu)    else:        print('Something is wrong!')        return None

if __name__ == '__main__':    str_l = "这是一个test字符串"    count = str_count(str_l)    print(str_l, end='\n\n')    print('该字符串共有 {} 个字符,其中有 {} 个汉字,{} 个英文,{} 个空格,{} 个数字,{} 个标点符号。'.format(count.total, count.zh, count.en, count.space,                                                                           count.digit, count.punc))
namedtuple使用参考:http://www.cnblogs.com/feiyu_Team/p/7716759.html
输出为:

E:\Python35-32\python.exe D:/python培训/our_python/面向对像/get_num_str.py
这是一个test字符串

该字符串共有 11 个字符,其中有 7 个汉字,4 个英文,0 个空格,0 个数字,0 个标点符号。

转载于:https://www.cnblogs.com/feiyu_Team/p/7716777.html

Python统计字符串中的中英文字符、数字空格,特殊字符相关推荐

  1. python统计中英文字符_如何统计文本中的中英文字符数?Python帮你解决

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于小蚊子数据分析 ,作者小蚊子数据分析 代码 1import stri ...

  2. [转载] 用python统计中文字符数_使用Python统计字符串中各种字符的个数

    参考链接: Python中遍历字符串的单词 Python 统计字符串中各种字符出现的次数 一.提出问题 随机输入一段字符串,包括数字,英文,空格,其他字符,统计这些字符在其中出现的次数 二.难点提示思 ...

  3. Java实现统计字符串中的字母和数字分别有多少个

    Java实现统计字符串中的字母和数字分别有多少个 需求 编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个.比如:Hello12345World中字母:10个,数字:5个. 设计思 ...

  4. python删除指定位置的字符串_python去除区域 python删除字符串中指定位置字符

    python删除字符串中指定位置字符 原程序是这样的: ser = serial.Serial("/dev/ttyAMA0", 9600) def main字符串的话,你可以把他当 ...

  5. 数据结构源码笔记(C语言):统计字符串中出现的字符及其次数

    //统计一个字符串中出现的字符及其次数 #include<stdio.h> #include<malloc.h> #include<string.h>#define ...

  6. python中怎么统计英文字符的个数_如何统计文本中的中英文字符数?Python帮你解决...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于小蚊子数据分析 ,作者小蚊子数据分析 代码 1import stri ...

  7. python统计字符串中某个字符出现的次数_【面试题总结】1、统计字符串中某个字符出现的次数(2-Python实现)...

    1.可以使用Python的字典实现,对于一个特定的字符串,使用for循环遍历其中的字符,并保存成字典形式.字典的key为字符,value为字符在整个字符串中出现的次数. 2.拓展:如果题目为比较两个字 ...

  8. 统计字符串中每种字符类型的个数demo

    /** 统计字符串中每中字符类型的个数,思路:* 1.键盘录入一个字符串* 2.获取到每个字符,遍历字符串* for (int i = 0; i < s.length(); i++) {char ...

  9. python统计字符串中字母个数字母无视大小写_python判断字符串是字母 数字 大小写(转载)...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...

最新文章

  1. swim 中一行代码解决收回键盘
  2. 网站空间建设并不难,难的是如何做好它!
  3. jQuery 多个 classes 选择器
  4. 计算机网络和机器视觉,一文读懂计算机视觉和机器人视觉
  5. mysql 衍生表必须有别名_MySQL“每个派生表必须有自己的别名”
  6. IIC通信---EEPROM24C02---STMF4
  7. Android自定义控件入门实践之雷达扫描控件
  8. TypeScript手册翻译系列1-基础类型
  9. 简单版WAF代码学习
  10. eeglab和matlab,Matlab之EEGLAB工具箱脑电数据预处理
  11. 通过身份证号查出所在籍贯以及性别。
  12. 【已成功安装但无法使用】Python 3.10.2 安装pyodbc
  13. win7,win10 显示文件扩展名
  14. SpringMVC 学谈 (第二章)
  15. Android实现 刮刮乐效果
  16. LINUX修改、增加IP的方法 ifconfig 两个ip地址 配置文件
  17. Leetcode—— 104. 二叉树的最大深度
  18. #define 后只有一个参数
  19. 百度搜索屏蔽掉右侧的推荐
  20. 《FBI教你破解身体语言》书摘

热门文章

  1. TermCriteria模板类
  2. jQuery插件开发 - 其实很简单
  3. Redis运行流程源码解析
  4. Windows客户端C/C++编程规范“建议”——文件
  5. 一种使用GDI+对图片尺寸和质量的压缩方法
  6. java gettext_JAVA中getText()怎么从一个JTextArea中读出内容?
  7. 南大电子机器人入驻云南_云南大学外语协会 英文歌曲演唱比赛
  8. 服务器性能好的笔记本电脑,2020高性价比笔记本推荐-1万以上笔记本电脑排行
  9. win7 html 设置成桌面,比比谁酷?!把我的Windows7变成3D桌面
  10. linux如何设置awesome字体,Awesome简单配置