校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > go語言之給定英語文章統計單詞數量(go語言小練習)

go語言之給定英語文章統計單詞數量(go語言小練習)

熱門標簽:長沙ai機器人電銷 賺地圖標注的錢犯法嗎 福州鐵通自動外呼系統 智能電銷機器人營銷 地圖標注測試 烏魯木齊人工電銷機器人系統 濮陽自動外呼系統代理 廣東語音外呼系統供應商 澳門防封電銷卡

給定一篇英語文章,要求統計出所有單詞的個數,并按一定次序輸出。思路是利用go語言的map類型,以每個單詞作為關鍵字存儲數量信息,代碼實現如下:

package main

import (
 "fmt"
 "sort"
)

func wordCounterV1(str string) {
 /*定義變量*/
 stringSlice := str[:]
 temp := str[:]
 wordStatistic := make(map[string]int)

 /*把所有出現的單詞放入map中*/
 j := 0
 for i := 0; i  len(stringSlice); i++ {
  if !((stringSlice[i] >= 65  stringSlice[i] = 90) || (stringSlice[i] >= 97  stringSlice[i] = 122)) {
   temp = str[j:i]
   if len(temp) != 0 {
    wordStatistic[temp]++
   }
   j = i + 1
  }
 }

 /*把首字母為大寫的單詞轉換為小寫;去除無效字符*/
 for i := range wordStatistic {
  if len(i) > 1 {
   if (i[0] >= 65  i[0] = 90)  (i[1] = 65 || i[1] >= 90) {
    strTemp := make([]byte, len(i), len(i))
    copy(strTemp, i)
    strTemp[0] += 32
    wordStatistic[string(strTemp)] += wordStatistic[i]
    delete(wordStatistic, i)
   }
  } else {
   if i[0] != 'a'  i[0] != 'A' {
    delete(wordStatistic, i)
   } else if i[0] == 'A' {
    wordStatistic["a"] += wordStatistic[i]
    delete(wordStatistic, i)
   }
  }

 }

 /*把map的關鍵字映射到string切片進行排序*/
 sortSlice := make([]string, 0, len(wordStatistic))
 for i := range wordStatistic {
  sortSlice = append(sortSlice, i)
 }
 sort.Strings(sortSlice)

 /*輸出結果*/
 for _, v := range sortSlice {
  fmt.Printf("%s:%d\n", v, wordStatistic[v])
 }
 fmt.Printf("word count:%d\n", len(wordStatistic))
}

主函數隨便輸入一篇英語文章

func main() {

 str := ` There are moments in life when you miss someone so much 
 that you just want to pick them from your dreams and hug them for 
 real! Dream what you want to dream;go where you want to go;be what 
 you want to be,because you have only one life and one chance to do 
 all the things you want to do.

   May you have enough happiness to make you sweet,enough trials
  to make you strong,enough sorrow to keep you human,enough hope to
  make you happy? Always put yourself in others'shoes.If you feel
  that it hurts you,it probably hurts the other person, too.
 
   The happiest of people don't necessarily have the best of
  everything;they just make the most of everything that comes along
  their way.Happiness lies for those who cry,those who hurt, those
  who have searched,and those who have tried,for only they can
  appreciate the importance of people
 
   who have touched their lives.Love begins with a smile,grows with
  a kiss and ends with a tear.The brightest future will always be based
  on a forgotten past, you can't go on well in life until you let go of
  your past failures and heartaches.
 
   When you were born,you were crying and everyone around you was smiling.
 Live your life so that when you die,you're the one who is smiling and
  everyone around you is crying.
 
   Please send this message to those people who mean something to you,
 to those who have touched your life in one way or another,to those who 
 make you smile when you really need it,to those that make you see the 
 brighter side of things when you are really down,to those who you want
  to let them know that you appreciate their friendship.And if you don't,
  don't worry,nothing bad will happen to you,you will just miss out on 
  the opportunity to brighten someone's day with this message.`
  //調用功能
 wordCounterV1(str)
}

編譯后終端輸出結果:

C:\Users\24213\go project>cd src\github.com\go-study\lesson6\practice1

C:\Users\24213\go project\src\github.com\go-study\lesson6\practice1>go build

C:\Users\24213\go project\src\github.com\go-study\lesson6\practice1>practice1
a:4
all:1
along:1
always:2
and:8
another:1
appreciate:2
are:2
around:2
bad:1
based:1
be:3
because:1
begins:1
best:1
born:1
brighten:1
brighter:1
brightest:1
can:2
chance:1
comes:1
cry:1
crying:2
day:1
die:1
do:2
don:3
down:1
dream:2
dreams:1
ends:1
enough:4
everyone:2
everything:2
failures:1
feel:1
for:3
forgotten:1
friendship:1
from:1
future:1
go:4
grows:1
happen:1
happiest:1
happiness:2
happy:1
have:7
heartaches:1
hope:1
hug:1
human:1
hurt:1
hurts:2
if:2
importance:1
in:4
is:2
it:3
just:3
keep:1
kiss:1
know:1
let:2
lies:1
life:5
live:1
lives:1
love:1
make:6
may:1
mean:1
message:2
miss:2
moments:1
most:1
much:1
necessarily:1
need:1
nothing:1
of:6
on:3
one:4
only:2
opportunity:1
or:1
other:1
others:1
out:1
past:2
people:3
person:1
pick:1
please:1
probably:1
put:1
re:1
real:1
really:2
searched:1
see:1
send:1
shoes:1
side:1
smile:2
smiling:2
so:2
someone:2
something:1
sorrow:1
strong:1
sweet:1
tear:1
that:6
the:10
their:3
them:3
there:1
they:2
things:2
this:2
those:9
to:19
too:1
touched:2
trials:1
tried:1
until:1
want:6
was:1
way:2
well:1
were:2
what:2
when:5
where:1
who:10
will:3
with:4
worry:1
you:32
your:4
yourself:1
word count:144

總結

以上所述是小編給大家介紹的go語言之給定英語文章統計單詞數量(go語言小練習),希望對大家有所幫助!

您可能感興趣的文章:
  • 基于Django統計博客文章閱讀量
  • MongoDB 中聚合統計計算--$SUM表達式
  • django項目用higcharts統計最近七天文章點擊量
  • 使用django的ORM框架按月統計近一年內的數據方法
  • Golang 函數執行時間統計裝飾器的一個實現詳解
  • Vue自定義指令上報Google Analytics事件統計的方法
  • Golang 統計字符串字數的方法示例
  • 利用Celery實現Django博客PV統計功能詳解
  • MongoDB中強大的統計框架Aggregation使用實例解析
  • Google 統計圖表(Flash)小插件

標簽:阿克蘇 廣西 調研邀請 德州 太原 貴陽 慶陽 西雙版納

巨人網絡通訊聲明:本文標題《go語言之給定英語文章統計單詞數量(go語言小練習)》,本文關鍵詞  語,言之,給定,英語,文章,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go語言之給定英語文章統計單詞數量(go語言小練習)》相關的同類信息!
  • 本頁收集關于go語言之給定英語文章統計單詞數量(go語言小練習)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 黄平县| 武汉市| 姚安县| 栾城县| 宝清县| 林甸县| 新竹县| 瓮安县| 玉环县| 宁南县| 东丽区| 突泉县| 莲花县| 彭泽县| 南和县| 法库县| 湖口县| 炉霍县| 大连市| 边坝县| 洪泽县| 衡山县| 长汀县| 宜章县| 常山县| 平顶山市| 伊川县| 玛纳斯县| 大埔区| 车险| 雅安市| 榆林市| 县级市| 行唐县| 离岛区| 东山县| 孝昌县| 衢州市| 当涂县| 田阳县| 和政县|