python英文統計
⑴ python統計各字母個數
一、實現思路
需要統計字元串中每個字母出現的次數;如果字母是第一次出現的話,就把次數置為1,如果字母非第一次出現的話,就需要在原字母已保存次數上加1;仔細思考一下,需要保存字母和出現次數,然後相同字母出現多次的話,需要在原字母保存的次數加1;字典這種數據類型可以實現這種需求。
二、代碼實現
2.1 統計字母出現次數
統計字元串每個字母出現次數源碼:
def count_each_char(str):
dict = {}
for i in str:
if i not in dict:
dict[i] = 1
else:
dict[i] += 1
return dict
if __name__ == "__main__":
res = count_each_char("abdefdcsdf")
print(res)
簡化版統計字元串字母出現次數源碼:
dict[i] 表示的是字典中字母對應的value(出現次數)
dict.get(i,0)+1 表示的是從字典獲取字母,如果字典中沒有查找到對應字母,則將字母i,次數1存入字典
def count_each_char(str):
dict = {}
for i in str:
dict[i]=dict.get(i,0)+1
return dict
運行結果:2.2 按字母出現次數排序
根據字母出現次數倒序排列源碼:
def count_each_char_sort_value(str):
dict = {}
for i in str:
dict[i] = dict.get(i, 0) + 1
# sorted 方法會生成一個排序好的容器
# operator.itemgetter(1) 獲取字典第一維的數據進行排序
# reverse 表示倒序排列
dict=sorted(dict.items(),key= operator.itemgetter(1),reverse=True)
return dict
if __name__ == "__main__":
res = count_each_char_sort_value("abdefdcsdf")
print(res)
運行結果:
從運行結果可以看出,通過調用sorted方法,已經根據指定的key進行倒序排序了

⑵ python怎麼統計一句英語的單詞數量並輸出
題主你好,
代碼及測試截圖如下:

說明: 上圖紅框處的result可不寫, 只是為了看一下分隔結果是否正確.
希望可以幫到題主, 歡迎追問.
⑶ 如何用python實現英文短文的雙詞頻統計
data="""Doyouhearthepeoplesing,singingasongofangrymen.Itisthemusicofapeople,whowillnotbeslavesagain,.."""
data=data.replace(',','')
data=data.replace('.','')
ws=data.split()
dic={}#counttwowords
ws2=[]#twowords
foriinrange(len(ws)-1):
ws2.append(ws[i]+""+ws[i+1])
forw2inws2:
ifdic.get(w2)==None:
dic[w2]=1
else:
dic[w2]+=1
dic_first={}#counttwowordsbyfirstword
forw2inws2:
(l,r)=w2.split()
ifdic_first.get(l)==None:
dic_first[l]=1
else:
dic_first[l]+=1
forw2inws2:#output
(l,r)=w2.split()
printw2,dic[w2],dic_first[l],dic[w2]/float(dic_first[l])
⑷ 編寫程序,給出英文句子,統計單詞個數,python
代碼如下:
len(str.split())
其中str代表給出的英文句子。
代碼解釋:
1. 將句子切分成一個一個的單詞。
str.split()是使用空格將英文句子分成一個一個的單詞。空格是split方法的默認值,可以自行更改。返回值就是單詞列表。
2. 統計單詞數量。
前面我們得到了單詞的列表,len()方法可以統計列表的長度,這個長度就是單詞的個數。
⑸ 如何用python統計一個txt文件中各個單詞出現的次數
1、首先,定義一個變數,保存要統計的英文文章。

⑹ Python里,輸入一個英文句子,統計並輸出單詞個數,怎麼弄啊
你好,答案如下所示。mydict={}
for i in input("英文句子").split():
if i in mydict:
mydict[i]+=1
else :
mydict[i]=1
for key,value in mydict.items():
print(key,value)

縮進如圖所示
希望你能夠詳細查看。
如果你有不會的,你可以提問
我有時間就會幫你解答。
希望你好好學習。
每一天都過得充實。
