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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值