python拆分字符串数字_「每日一练」巧用Python将字符串拆分统计

无论是哪门程序语言都少不了对于字符串的处理,而且用好的话能帮我们解决很多数据处理等方面的问题!

下边我们就一起来看看python是如何分解并统计字符串的?

案例

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

先上代码~

267f9e2f070828382839a6a04fb535074c08f105.jpeg?token=20f22d7612cddd15323b52ac4881ac6d

运行效果

d01373f082025aaf2d0b9c090fc13762024f1aee.jpeg?token=a3217268b4634c428fb7e37bd355218b

题目详述

第一行:

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 ————

7a899e510fb30f24c50c14073fb94d45ac4b03d7.jpeg?token=77cf6da264e5f03ade5af6ca5ffd9630

觉得文章不错的,欢迎点在看和转发