91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go語言如何統計英語文章的單詞數量

發布時間:2021-06-24 09:42:20 來源:億速云 閱讀:146 作者:小新 欄目:編程語言

這篇文章主要介紹了go語言如何統計英語文章的單詞數量,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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語言如何統計英語文章的單詞數量”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

卓资县| 水富县| 松潘县| 尼勒克县| 黑河市| 平凉市| 长武县| 萨嘎县| 玉山县| 东丽区| 泾源县| 德昌县| 尚志市| 建水县| 大洼县| 德江县| 都安| 汤原县| 芜湖市| 内乡县| 万山特区| 唐山市| 射阳县| 威海市| 平远县| 襄樊市| 周口市| 固始县| 濉溪县| 吉木乃县| 临夏县| 丰顺县| 盈江县| 宜川县| 阳谷县| 阜阳市| 富源县| 新昌县| 钦州市| 新乐市| 湖州市|