亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

泗洪县| 南召县| 南乐县| 扎赉特旗| 丰都县| 梁平县| 习水县| 扶绥县| 南乐县| 伊宁县| 江口县| 如皋市| 西贡区| 丹寨县| 扎鲁特旗| 碌曲县| 武平县| 盘锦市| 剑阁县| 鸡东县| 汨罗市| 潞西市| 沁源县| 清苑县| 敦化市| 达州市| 青川县| 蒙阴县| 沅江市| 仪征市| 太仆寺旗| 孟连| 左贡县| 姜堰市| 云林县| 龙门县| 海安县| 青神县| 连云港市| 察隅县| 临海市|