要去了个字串里找到里面的数字、字母、空格以及特殊符号,他们分别有多少个,这个时候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