Python字典类型如何查找字符类型

如:"hello world! 123",有统计结果:

Letters:10

Digits:3

Others:3
两种实现方法:

  1. 常规统计变量计数实现;

  2. 查找资料,采用字典类型进行统计实现。


_str = "hello world! 123"

#定义一个字典
_dict = {
    'Letters': 0,
    'Digits': 0,
    'Others': 0
}

#循环字符串
for i in _str:
    #isalpha()检测字符串是否只由字母组成
    #isdigit()检测字符串是否只由数字组成
    #isspace检测字符串是否只由空格组成
    if i.isalpha():
        _dict['Letters'] += 1
    elif i.isdigit():
        _dict['Digits'] += 1
    elif i.isspace():
        _dict['Others'] += 1
        
print(_dict)

新建一个字典里面,三个值都是零
{Letters:0,Digits:0,Others:0}
然后遍历字符串,对应类型就把对应键值+1