加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Golang、python中统计字母,数字、汉字其他的个数。

发布时间:2020-12-16 18:17:28 所属栏目:大数据 来源:网络整理
导读:这个函数主要统计字母个数、数字个数、汉字和其他字符的个数(注意汉字和其他字符一起统计) GO语言的代码有 func main() { searchCount("Golang python") searchCount("我哼着" + "12345,54321" + "不小心踩了一坨屎,It smells good")}func searchCount(sr

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

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,otherCount)

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读