package main
import "fmt"
func main(){
//使用map统计
//创建一个map,键string类型,值为int类型
var count = make(map[string]int)
var src string = "Hello world 我是谁,我是你哥 love you"
var arrays []rune = []rune(src) //转换unicode码
for _,v := range arrays{
value,ok := count[string(v)]
if !ok {
count[string(v)] = 1
}else {
count[string(v)] = value + 1
}
}
for k,v := range count{
fmt.Printf("key=%s >>>> value=%d\n",k,v)
}
`
key=e >>>> value=2
key= >>>> value=4
key=w >>>> value=1
key=我 >>>> value=2
key=你 >>>> value=1
key=哥 >>>> value=1
key=H >>>> value=1
key=o >>>> value=4
key=d >>>> value=1
key=是 >>>> value=2
key=谁 >>>> value=1
key=v >>>> value=1
key=u >>>> value=1
key=l >>>> value=4
key=r >>>> value=1
key=, >>>> value=1
key=y >>>> value=1
`
}
统计字符出现的次数
最新推荐文章于 2023-01-02 09:37:27 发布
本文介绍了一种使用Go语言中的map数据结构来统计字符串中各字符出现频率的方法。通过将字符串转换为rune切片并遍历每个字符,利用map记录每个字符出现的次数,最后打印出所有字符及其对应的频次。
715

被折叠的 条评论
为什么被折叠?



