要去了个字串里找到里面的数字、字母、空格以及特殊符号,他们分别有多少个,这个时候python怎么做?

今天查了查,学了学,强化一下印象,写到自己的博客里来吧!

 

s = input("请任意输入字母、数字、空格以及特殊符号:")

num = 0
st = 0
space = 0
others = 0

for i in s:
    if i.isalpha():
        st += 1
    elif i.isdigit():
        num += 1
    elif i.isspace():
        space += 1
    else:
        others += 1

print("数字一共:{}\n字符串一共:{}\n空格一共:{}\n其他字符一共:{}".format(num,st,space,others))

 

在这里做一个说明,可以通过dir(str)看一下字符串到底都有哪些方法,在这些方法里,又有哪些方法可以实现标题中的要求。

 

在这里借花献佛,提供如下帮助:

s为字符串
s.isalnum() 所有字符都是数字或者字母
s.isalpha() 所有字符都是字母
s.isdigit() 所有字符都是数字
s.islower() 所有字符都是小写
s.isupper() 所有字符都是大写
s.istitle() 所有单词都是首字母大写,像标题
s.isspace() 所有字符都是空白字符、\t、\n、\r

帮助内容来自:https://blog.csdn.net/Com_ma/article/details/77539833