python统计中文字符的个数_Golang、python中统计字母,数字、汉字其他的个数。

这个函数主要统计字母个数、数字个数、汉字和其他字符的个数(注意汉字和其他字符一起统计)

GO语言的代码有

func main() {

searchCount("Golang python")

searchCount("我哼着" + "12345,54321" + "不小心踩了一坨屎,It smells good")

}

func searchCount(src string) {

letters := "abcdefghijklmnopqrstuvwxyz"

letters = letters + strings.ToUpper(letters)

nums := "0123456789"

numCount := 0

letterCount := 0

othersCount := 0

for _, i := range src {

switch {

case strings.ContainsRune(letters, i) == true:

letterCount += 1

case strings.ContainsRune(nums, i) == true:

numCount += 1

default:

othersCount += 1

}

}

fmt.Println(letterCount, numCount, othersCount)

}

python代码简洁了一点

def searchCount(src):

numCount=0

letterCount=0

otherCount=0

for i in src:

if i.isdigit():

numCount+=1

elif i.isalpha():

letterCount+=1

else:

otherCount+=1

print(letterCount,numCount,otherCount)

searchCount("Golang python")

a="我哼着" + "12345,54321" + "不小心踩了一坨屎,It smells good"

searchCount(a)

有疑问加站长微信联系(非本文作者)

280

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值