python中isdigit() isalpha()用于判断字符串的类型

要求1:统计某个字符串中的数字数量并输出,例如字符串为“adsfsd1adf23sdfa12”
思路:遍历字符串,用isdigit()方法判断是否为数字,如果为数字,统计+1
代码如下:

str=input("请输入任意字符串")
num=0   #统计基数
for i in str:  #遍历字符串
    if i.isdigit():     #判断是否为数字
        num+=1
print(num)

要求2:在要求1的基础中统计出现数字的次数,比如12dsd23dsddf1,其中出现数字12,23,1共3次。
思路:此时如果利用上述思路,无法实现要求,故转换思路。
1.遍历字符串,用 isalpha()判断字符串类型是否Wie字符串
2.将字符串中的字符都换成空格,此时字符串中只有数字和空格
3.将原有字符串用split()转换为列表
4.统计列表元素长度

代码如下:

s=input("")
num=0   #统计基数
for i in s: #遍历字符串
    if i.isalpha(): #判断是否为字符串
        s=s.replace(i," ")  #如果是字符串,替换为空格
b=s.split()     #拆分字符串
print(len(b))   #统计字符串长度
发布了13 篇原创文章 · 获赞 1 · 访问量 201

猜你喜欢

转载自blog.csdn.net/aa12551827/article/details/104367683