【基础入门题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].'))




目录
相关文章
|
运维
【运维杂谈】统计文件中出现的单词数和字母数
【运维杂谈】统计文件中出现的单词数和字母数
86 0
|
Python
【基础入门题034】统计中文字符数
【基础入门题034】统计中文字符数
72 0
|
Python
【基础入门题016】字符串字母统计
【基础入门题016】字符串字母统计
74 0
|
Python
【基础入门题001】7的倍数或包含7的正整数
【基础入门题001】7的倍数或包含7的正整数
138 0
|
Java
Java:数组应用实例:计算用户输入的数字的平均数,并输出所有大于平均数的数
Java:数组应用实例:计算用户输入的数字的平均数,并输出所有大于平均数的数
268 0
|
Java
Java:数组应用实例:输入数量不确定的【0,9】范围内的整数,统计每一种数字出现的次数
Java:数组应用实例:输入数量不确定的【0,9】范围内的整数,统计每一种数字出现的次数
221 0
|
Java
java学习第九天笔记-字符串180-统计字符个数
java学习第九天笔记-字符串180-统计字符个数
51 0
java学习第九天笔记-字符串180-统计字符个数
037.统计文件的字符数
037.统计文件的字符数
88 0