【基础入门题033】统计字符数

简介: 【基础入门题033】统计字符数

【基础入门题】2021.11.29

给定一行字符串,分别统计出其中英文字母、数字、空格和其它字符的个数。

编程语言:包括但不限于Python

题目来源:派森特给站每日刷题频道  



————————————————

方法一:

def Character(Str):
    letters,digits,spaces,others = 0,0,0,0
    for s in Str:
        if 'a'<=s<='z' or 'A'<=s<='Z':
            letters += 1
        elif '0'<=s<='9':
            digits += 1
        elif s==' ':
            spaces += 1
        else:
            others += 1
    return letters,digits,spaces,others
print(Character('I am Hann Yang, my email is [hann@126.com].'))



方法二:与string库中的几个常量比较

def Character(Str):
    import string
    letters,digits,spaces,others = 0,0,0,0
    for s in Str:
        if s in string.ascii_letters:
            letters += 1
        elif s in string.digits:
            digits += 1
        elif s in string.whitespace:  #whitespaqce除了空格还包括'\t\n\r\x0b\x0c'
            spaces += 1
        else:
            others += 1
    return letters,digits,spaces,others
print(Character('I am Hann Yang, my email is [hann@126.com].'))




目录
相关文章
|
6月前
|
算法 Java C++
统计单词数
统计单词数
65 0
|
运维
【运维杂谈】统计文件中出现的单词数和字母数
【运维杂谈】统计文件中出现的单词数和字母数
93 0
|
Python
【基础入门题034】统计中文字符数
【基础入门题034】统计中文字符数
83 0
|
Python
【基础入门题016】字符串字母统计
【基础入门题016】字符串字母统计
82 0
|
Python
【基础入门题001】7的倍数或包含7的正整数
【基础入门题001】7的倍数或包含7的正整数
166 0
|
Java
java学习第九天笔记-字符串180-统计字符个数
java学习第九天笔记-字符串180-统计字符个数
54 0
java学习第九天笔记-字符串180-统计字符个数
|
移动开发 网络协议 测试技术
统计不同类型的字符个数 | 学习笔记
快速学习统计不同类型的字符个数
统计不同类型的字符个数 | 学习笔记
|
Python
Python经典编程习题100例:第17例:统计字符、数字、其他字符个数
Python经典编程习题100例:第17例:统计字符、数字、其他字符个数
117 0
037.统计文件的字符数
037.统计文件的字符数
103 0