導航:首頁 > 編程語言 > python輸入單詞統計個數

python輸入單詞統計個數

發布時間:2025-04-30 01:38:25

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進行倒序排序了

Python統計字母出現頻率

代碼如下:

#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
閱讀全文

與python輸入單詞統計個數相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:419
個人所得稅java 瀏覽:760
多餘的伺服器滑道還有什麼用 瀏覽:189
pdf劈開合並 瀏覽:26
不能修改的pdf 瀏覽:750
同城公眾源碼 瀏覽:488
一個伺服器2個埠怎麼映射 瀏覽:297
java字元串ascii碼 瀏覽:78
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:945
安卓導航無聲音怎麼維修 瀏覽:332
app怎麼裝視頻 瀏覽:430
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491