文档章节

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

大洋的顶端
 大洋的顶端
发布于 2017/03/16 11:29
字数 184
阅读 743
收藏 0

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

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)

© 著作权归作者所有

大洋的顶端
粉丝 17
博文 30
码字总数 13805
作品 0
广州
私信 提问
一个很有意思的问题: 揭示了计算机程序问题的一般处理思路

一个很有意思的问题: 揭示了计算机程序问题的一般处理思路 问题标题:如何统计汉字的字数?问题内容:我想统计: "什么样的问题在 oschina 算是一个好问题?" 这个句子里面以oschina为分割总共...

FreeBlues
2013/08/21
350
0
Python: 熟悉又陌生的字符编码

字符编码是计算机编程中不可回避的问题,不管你用 Python2 还是 Python3,亦或是 C++, Java 等,我都觉得非常有必要厘清计算机中的字符编码概念。本文主要分以下几个部分介绍: 基本概念 常见...

funhacks
2017/11/29
0
0
二、Python基础---循环--条件判断(while-for-if-elif-else)

!!!语句!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1.代码实例: #if语句 #!/usr/bin/python3 #*coding:utf-8* num...

高鹏举
2018/06/26
0
0
python编码问题之encode、decode、codecs模块

原文链接 先说说编解码问题 编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 Eg: python2.7 idle G...

lingpy
2018/04/13
0
0
python利用utf-8编码判断中文英文字符(转)

下面这个小工具包含了判断unicode是否是汉字、数字、英文或者其他字符,全角符号转半角符号,unicode字符串归一化等工作。 !/usr/bin/env python -- coding:GBK -- """汉字处理的工具:判断u...

ranvane
2015/08/18
796
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
8
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
5
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部