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

大洋的顶端 · · 1218 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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

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)

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

本文来自:开源中国博客

感谢作者:大洋的顶端

查看原文:Golang、python中统计字母,数字、汉字其他的个数。

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1218 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传