无论是哪门程序语言都少不了对于字符串的处理,而且用好的话能帮我们解决很多数据处理等方面的问题!
下边我们就一起来看看python是如何分解并统计字符串的?
案例
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
先上代码~
运行效果
题目详述
第一行:
s = input('请输入一个字符串:\n')
定义一个输出字符串的input函数,并且将字符串赋值给变量s,其中的\n为换行符,目的是为了格式好看一些,不需要的朋友可以选择去掉
第二行:
letters = 0
space = 0
digit = 0
others = 0
定义四个变量,依次是letters、space、digit、others,分别用来统计英文字符、空格、数字以及其他的个数,初始值均为0
第三行:
for c in s:
将字符S拆分,并且遍历里边的每个元素,赋值给c
第四行:
if c.isalpha():
letters += 1
isalpha是一种函数:判断字符ch是否为英文字母,若为英文字母,返回非0(小写字母为2,大写字母为1)。若不是字母,返回0。
判断拆分元素c是否是英文字母,如果是的话英文字母的统计变量letters的值加1
第五行:
elif c.isspace():
space += 1
判断:元素c是否是空格,如果是的话,空格的统计变量space的值加1
第六行:
elif c.isdigit():
digit += 1
判断:元素c是否是数字,如果是的话,数字的统计变量digit的值加1
第七行:
else:
others += 1
判断:元素c以上的都不满足,就是特殊符号,其他的统计变量others的值加1
进阶:
利用这个原理我们就轻松的实现了对于字符串的拆分统计是不是很便捷呢结束语
总体来说思路只要有了,以后遇到类似的问题就可以解决了,是不是发现原来Python也没有想象中的那么难!
———— e n d ————
觉得文章不错的,欢迎点在看和转发