導航:首頁 > 文件教程 > wordcount降序

wordcount降序

發布時間:2025-01-12 15:45:45

① 一個txt文檔,已經用結巴分詞分完詞,怎麼用python工具對這個分完詞的文檔進行計算統計詞頻,求腳本,非

#!/usr/bin/envpython3
#-*-coding:utf-8-*-

importos,random

#假設要讀取文件名為aa,位於當前路徑
filename='aa.txt'
dirname=os.getcwd()
f_n=os.path.join(dirname,filename)
#注釋掉的程序段,用於測試腳本,它生成20行數據,每行有1-20隨機個數字,每個數字隨機1-20
'''
test=''
foriinrange(20):
forjinrange(random.randint(1,20)):
test+=str(random.randint(1,20))+''
test+=' '
withopen(f_n,'w')aswf:
wf.write(test)
'''
withopen(f_n)asf:
s=f.readlines()

#將每一行數據去掉首尾的空格和換行符,然後用空格分割,再組成一維列表
words=[]
forlineins:
words.extend(line.strip().split(''))

#格式化要輸出的每行數據,首尾各佔8位,中間佔18位
defgeshi(a,b,c):
returnalignment(str(a))+alignment(str(b),18)+alignment(str(c))+' '
#中英文混合對齊,參考http://bbs.fishc.com/thread-67465-1-1.html,二樓
#漢字與字母格式化佔位format對齊出錯對不齊漢字對齊數字漢字對齊字母中文對齊英文
#alignment函數用於英漢混合對齊、漢字英文對齊、漢英對齊、中英對齊
defalignment(str1,space=8,align='left'):
length=len(str1.encode('gb2312'))
space=space-lengthifspace>=lengthelse0
ifalignin['left','l','L','Left','LEFT']:
str1=str1+''*space
elifalignin['right','r','R','Right','RIGHT']:
str1=''*space+str1
elifalignin['center','c','C','Center','CENTER','centre']:
str1=''*(space//2)+str1+''*(space-space//2)
returnstr1

w_s=geshi('序號','詞','頻率')
#由(詞,頻率)元組構成列表,先按頻率降序排序,再按詞升序排序,多級排序,一組升,一組降,高級sorted
wordcount=sorted([(w,words.count(w))forwinset(words)],key=lambdal:(-l[1],l[0]))
#要輸出的數據,每一行由:序號(佔8位)詞(佔20位)頻率(佔8位)+' '構成,序號=List.index(element)+1
for(w,c)inwordcount:
w_s+=geshi(wordcount.index((w,c))+1,w,c)
#將統計結果寫入文件ar.txt中
writefile='ar.txt'
w_n=os.path.join(dirname,writefile)
withopen(w_n,'w')aswf:
wf.write(w_s)

閱讀全文

與wordcount降序相關的資料

熱點內容
win10支持蘋果指紋 瀏覽:711
大項目資料庫有多少張表 瀏覽:764
outlook2010規則導入無文件夾 瀏覽:722
工廠文件夾里找不到 瀏覽:594
穿越火線更新文件在哪裡 瀏覽:821
sap2000v15安裝教程 瀏覽:370
蘋果平板和安卓手機怎麼共享網路 瀏覽:729
常州編程考級哪裡不錯 瀏覽:511
手機上的文件從哪裡打開 瀏覽:727
qq異地登陸改不了密碼 瀏覽:950
工作室網站建設 瀏覽:296
蘋果win10網頁怎麼截屏快捷鍵 瀏覽:886
iphone手機如何下載網站文件 瀏覽:719
魅族觸摸音效文件 瀏覽:161
找不到鏡像文件和網路有關系嗎 瀏覽:493
如何找到使用軟體的app 瀏覽:73
wordcount降序 瀏覽:699
用模版批量建立excel表格文件 瀏覽:929
mif文件波形生成器 瀏覽:334
cf文件程序損壞修復器就行 瀏覽:469

友情鏈接