python 计算传入字符串中单个【数字】、【字母】、【空格] 以及 【其他】的个数

# 2.写函数,
# 计算传入字符串中单个【数字】、【字母】、【空格]
# 以及 【其他】的个数

"""
s.isalnum()  所有字符都是数字或者字母,为真返回 Ture,否则返回 False

s.isalpha()   所有字符都是字母,为真返回 Ture,否则返回 False

s.isdigit()     所有字符都是数字,为真返回 Ture,否则返回 False

s.islower()    所有字符都是小写,为真返回 Ture,否则返回 False

s.isupper()   所有字符都是大写,为真返回 Ture,否则返回 False

s.istitle()      所有单词都是首字母大写,为真返回 Ture,否则返回 False

s.isspace()   所有字符都是空白字符,为真返回 Ture,否则返回 False

"""


# str_num = input("输入:")
# print(str_num)
# print(type(str_num))

def str_number(str_num):
    count = 0
    count2 = 0
    count3 = 0
    count4 = 0
    for i in str_num:
        if i.isdigit() == True:
            count += 1
        elif i.isalpha() == True:
            count2 += 1
        elif i.isspace() == True:
            count3 += 1
        else:
            count4 += 1
    print("数字有%d"%count)
    print("字母有%d"%count2)
    print("空隔有%d" % count3)
    print("其它有%d" % count4)
    # return

str_num = input("输入:")
str_number(str_num)



输入:12 !2dfg !2f
数字有4个
字母有4个
空隔有2个
其它有2个

你可能感兴趣的:(python基础)