Python學習之字串分割計算詞頻

2021-09-16 17:07:47 字數 910 閱讀 8687

1.簡單字串分割計算詞頻

import re

lyric='the night begin to shine,the night begin to shine'

words=lyric.split()#字元分割

words1=[word.lower() for word in words]#轉小寫字母

words2=[re.sub(',','',word) for word in words1]#去掉標點

words3=set(words2)#列表去重

for word in words3:

print(word+'頻次:',end='')

print(words2.count(word))

輸出結果:

night頻次:2

shinethe頻次:1

begin頻次:2

shine頻次:1

to頻次:2

the頻次:1

2.檔案中字串計算詞頻

import re 

file=open('c:/users/john/desktop/walden1.txt','r')

str=file.read()

#print(str)

words=str.split()

words1=[word.lower() for word in words]

words2=[re.sub(',','.',word) for word in words1]

words_index=set(words2)

dic=

sorted(dic.items(),key=lambda asd:asd[1],reverse=true)

Python字串 字串分割 split

python split 通過指定分隔符對字串進行切片,如果引數num 有指定值,則僅分隔 num 個子字串 str.split str num string.count str 引數str 分隔符,預設為所有的空字元,包括空格 換行 n 製表符 t 等。num 分割次數。usr bin pytho...

演算法之字串分割

題目描述如下 分析 之前做過這樣的一道題,但是寫得太繁瑣,今天重新做了這道題。很明顯的感覺做出來的效率提公升了很多。這道題的乙個難點是,怎麼樣處理字串長度大於8,截斷後又大於8,又需要截斷的情況。很顯然,這種場景的處理邏輯應該要用到while迴圈。完整的 如下 1 include 2 34 incl...

Python分割字串split

二例項 python中有split 和os.path.split 兩個函式,具體作用如下 語法 str.split str num string.count str n 引數說明 注意 當使用空格作為分隔符時,對於中間為空的項會自動忽略 語法 os.path.split path 引數說明 path...