鱼C论坛

 找回密码
 立即注册
查看: 1298|回复: 4

[已解决]python字符统计

[复制链接]
发表于 2021-12-5 15:07:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
统计字符串中某类字符个数(字符分为大写字符、小写字符、数字字符、其他字符四类)。
最佳答案
2021-12-5 15:24:52
s = 'fishc123FISHC!@#'
result = {'uc': 0, 'lc': 0, 'num': 0, 'oth': 0}
for c in s:
    if c.isdigit():
        result['num'] += 1
    elif c.isalpha():
        if c.islower():
            result['lc'] += 1
        else:
            result['uc'] += 1
    else:
        result['oth'] += 1
print(result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-5 15:24:52 | 显示全部楼层    本楼为最佳答案   
s = 'fishc123FISHC!@#'
result = {'uc': 0, 'lc': 0, 'num': 0, 'oth': 0}
for c in s:
    if c.isdigit():
        result['num'] += 1
    elif c.isalpha():
        if c.islower():
            result['lc'] += 1
        else:
            result['uc'] += 1
    else:
        result['oth'] += 1
print(result)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-5 17:51:48 | 显示全部楼层
def Statistics(Str):
    Str=list(Temp)
    print(Str)
    Length=len(Str)
    Lower_Case=0
    Capital=0
    Number=0
    Others=0
    while Length>0:
   
          if 'a'<=Str[Length-1]<='z':
              Lower_Case+=1
              Length-=1
          elif'A'<=Str[Length-1]<='Z':
              Capital+=1
              Length-=1
          elif'0'<=Str[Length-1]<='9':
              Number+=1
              Length-=1
          else:
             Others+=1
             Length-=1        
    print(Lower_Case)
    print(Capital)
    print(Number)
    print(Others)


Temp=input("请输入任意字符串")
Input=str(Temp)
Statistics(Input)

顺便问一下别人回答问题为啥都是代码形式,我把代码拷进来却是文本形式,求解答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-5 18:17:13 | 显示全部楼层
干虾皮 发表于 2021-12-5 17:51
def Statistics(Str):
    Str=list(Temp)
    print(Str)

Animation2.gif
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-5 18:27:32 | 显示全部楼层
感谢suchocolate,明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 16:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表