⑴ python如何統計文本有多少詞(python如何統計文本有多少詞數)
本篇文章給大家談談python如何統計文本有多少詞,以及python如何統計文本有多少詞數對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
1、python,字元串怎麼統計單詞個數2、python統計個單詞數目3、Python如何統計文本中各個詞性的數量4、python中怎麼樣統計一篇文章中的單詞個數5、題目Python編寫程序,統計jianjie.txt文件中各字詞出現的次數,用於字典存儲?python,字元串怎麼統計單詞個數如果你是指一串單詞,空格隔開的,統計詞頻,就用列表和字典來。
比如輸入的是這樣:this one ok this one two three go end at end
dic1={}
n=input().split()
for i in n:
縮進if i in dic1:dic1[i]+=1
縮進else:dic1[i]=1
print(dic1)
python統計個單詞數目
樓上的程序存在諸多問題,如沒有處理標點,文件讀取方法錯誤等。
請問樓主要區分大小寫嗎?如果區分的話,就按照下面的來:
import re
def get_word_frequencies(file_name):
dic = {}
txt = open(filename, 'r').read().splitlines()
#下面這句替換了除了'-'外的所有標點,因為'-'可能存在於單詞中。
txt = re.sub(r'[^u4e00-u94a5wd-]', ' ', txt)
#替換單獨的'-'
txt = re.sub(r' - ', ' ', txt)
for line in :
for word in line.split():
#如果不區分大小寫,那就一律按照小寫處理,下面那句改為dic.setdefault(word.lower(), 0)
dic.setdefault(word, 0)
dic[word] += 1
print dic
if __name__ = '__main__':
get_word_frequencies('test.txt')
有問題繼續追問吧
Python如何統計文本中各個詞性的數量如果是統計文本中某個詞出現的數量就用循環遍歷讀取,匹配到一次,num+=1,最後print
python中怎麼樣統計一篇文章中的單詞個數你好,樓主,可以使用字元串的統計函數來完成。
詳細代碼如下:
w = 'python,我愛python,hello python。'
print("python出現了%s次"%w.count('python'))
題目Python編寫程序,統計jianjie.txt文件中各字詞出現的次數,用於字典存儲?下面是一個 Python 程序,可以實現統計 jianjie.txt 文件中各字詞出現的次數,並使用字典存儲結果。
在這個程序中,我們首先讀入 jianjie.txt 文件的內容,然後使用 split 函數將其分割成一個個字詞。接著,我們遍歷每一個字詞,並使用字典存儲它們出現的次數。最後,我們輸出字典即可得到統計結果。
希望這對你有幫助!
python如何統計文本有多少詞的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關於python如何統計文本有多少詞數、python如何統計文本有多少詞的信息別忘了在本站進行查找喔。
⑵ 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)
縮進如圖所示
希望你能夠詳細查看。
如果你有不會的,你可以提問
我有時間就會幫你解答。
希望你好好學習。
每一天都過得充實。
⑶ python出現次數多少排序
導讀:很多朋友問到關於python出現次數多少排序的相關問題,本文首席CTO筆記就來為大家做個詳細解答,供大家參考,希望對大家有所幫助!一起來看看吧!
用python編寫一段程序,輸入若干單詞,按照單詞長短進行排序,並統計所有單詞中每個字母(a-z)出現的次數1、解法:對輸入的單詞進行分割得到列表,遍歷列表中的單詞,二級遍歷單詞中的字元,判斷字元是否存在字元字典中,存在則計數+1,不存在則初始化字典為1
2、知識點:字典、列表、for循環、if判斷、input獲得輸入、print列印
3、代碼如下:
#?-*-?coding:?UTF-8?-*-
#簡歷一個字典,key=26個英文字母,value為出現次數
wordDict?=?{}
#獲得輸入單詞字元串
str?=?input("請輸入一串單詞")
#用空格分割單詞,存到列表
strArr?=?str.split(sep='?')
#遍歷列表中的單詞
for?word?in?strArr:
????#遍歷單詞中的字母
????for?ch?in?word:
????????#判斷字典中是否存在鍵key
????????if?ch?in?wordDict:
????????????wordDict[ch]?=?wordDict.get(ch)+1#計數+1
????????else:
????????????wordDict[ch]?=?1#計數初始化為1
#列印輸出
for?key,value?in?wordDict.items():
????print("%s=%d"%(key,?value))
Python編程題18--統計字母出現次數並排序
給定一個列表,列表元素僅包含字母,請統計每個字母的出現次數,並按出現次數排序,要求最終返回結果為字典形式。
python統計各字母個數一、實現思路
需要統計字元串中每個字母出現的次數;如果字母是第一次出現的話,就把次數置為1,如果字母非第一次出現的話,就需要在原字母已保存次數上加1;仔細思考一下,需要保存字母和出現次數,然後相同字母出現多次的話,需要在原字母保存的次數加1;字典這種數據類型可以實現這種需求。
二、代碼實現
2.1統計字母出現次數
統計字元串每個字母出現次數源碼:
defcount_each_char(str):
dict={}
foriinstr:
ifinotindict:
dict[i]=1
else:
dict[i]+=1
returndict
if__name__=="__main__":
res=count_each_char("abdefdcsdf")
print(res)
簡化版統計字元串字母出現次數源碼:
dict[i]表示的是字典中字母對應的value(出現次數)
dict.get(i,0)+1表示的是從字典獲取字母,如果字典中沒有查找到對應字母,則將字母i,次數1存入字典
defcount_each_char(str):
dict={}
foriinstr:
dict[i]=dict.get(i,0)+1
returndict
運行結果:
2.2按字母出現次數排序
根據字母出現次數倒序排列源碼:
defcount_each_char_sort_value(str):
dict={}
foriinstr:
dict[i]=dict.get(i,0)+1
#sorted方法會生成一個排序好的容器
#operator.itemgetter(1)獲取字典第一維的數據進行排序
#reverse表示倒序排列
dict=sorted(dict.items(),key=operator.itemgetter(1),reverse=True)
returndict
if__name__=="__main__":
res=count_each_char_sort_value("abdefdcsdf")
print(res)
運行結果:
從運行結果可以看出,通過調用sorted方法,已經根據指定的key進行倒序排序了
代碼如下:
#coding=utf-8
#?輸入
s?=?input()
#?統計
d?=?{}
for?c?in?s:
????d[c]?=?(d[c]?+?1)?if?c?in?d?else?1
#?輸出
for?i?in?d:
????print(i,?d[i])
運行結果:
排序版本:
#coding=utf-8
#?輸入
s?=?input()
#?統計
d?=?{}
for?c?in?s:
????d[c]?=?(d[c]?+?1)?if?c?in?d?else?1
#?排序
result?=?sorted(d.items(),?key?=?lambda?x:x[1],?reverse?=?True)
#?輸出
for?i?in?result:
????print(i[0],?i[1])
運行結果;
怎麼在python中輸出一個列表中出現次數前十的元素代碼如下:
defshowmax(lt):?
index1=0??????????????????????#記錄出現次數最多的元素下標?
max=0?????????????????????????#記錄最大的元素出現次數?
foriinrange(len(lt)):???
flag=0???????????????????#記錄每一個元素出現的次數???
forjinrange(i+1,len(lt)):#遍歷i之後的元素下標?????
iflt[j]==lt[i]:???????
flag+=1??????????#每當發現與自己相同的元素,flag+1???
ifflagmax:?????????????#如果此時元素出現的次數大於最大值,記錄此時元素的下標?????
max=flag?????
index1=i?
returnlt[index1]??????????????#返回出現最多的元素
lt=[1,1,2,3,3,5,6,8,9,4,6,18,6,44,6,44,44,44]
print(showmax(lt))
(3)python輸入單詞統計個數擴展閱讀
python的優缺點
優點:
1、優美、清晰、簡單;
2、高級語言;
3、開發效率高;
4、可移植性、可拓展性、可嵌入性。
缺點:
1、運行速度慢;
2、代碼不能加密;
3、線程不能利用多CPU。
python的種類:
1、Cpython:基於C語言開發的;
2、lpython;
3、Jpython;
4、PyPy:目前執行最快的。
結語:以上就是首席CTO筆記為大家整理的關於python出現次數多少排序的相關內容解答匯總了,希望對您有所幫助!如果解決了您的問題歡迎分享給更多關注此問題的朋友喔~
⑷ python統計字元串中單詞數量
使用比較基本的方法寫的參考代碼:
#!/usr/bin/envpython
#-*-coding:utf-8-*-
#python2.7
importre
printu'請輸入字元串:'
wz=raw_input()
s=wz.lower()
#小寫單詞的正則表達式
r='[a-z]+'
#找到所有單詞
ws=re.findall(r,s)
#定義一個字典來存儲單詞和次數
dt={}
forwinws:
dt[w]=dt.setdefault(w,0)+1
#wd來存儲單詞集合,可能有幾個,比如2個單詞,都出現30次
wd=[]
#max用來存儲單詞出現的最多的次數
max=0
forword,timesindt.items():
iftimes>max:
wd=[]
wd.append(word)
max=times
eliftimes==max:
wd.append(word)
printu'有%s個單詞,出現頻率最高:'%len(wd)
forxinwd:
print"%s %s"%(x,max)
測試
請輸入字元串:
!!!
有2個單詞,出現頻率最高:
a2
good2