最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python統(tǒng)計(jì)文本詞匯出現(xiàn)次數(shù)的實(shí)例代碼

 更新時(shí)間:2020年02月27日 08:21:07   作者:李和龍  
這篇文章主要介紹了Python統(tǒng)計(jì)文本詞匯出現(xiàn)次數(shù),這種問題在統(tǒng)計(jì)文本詞匯的次數(shù)時(shí)經(jīng)常會遇到,今天給大家分享解決方案,通過實(shí)例代碼給大家講解,需要的朋友可以參考下

問題描述

有時(shí)在遇到一個(gè)文本需要統(tǒng)計(jì)文本內(nèi)詞匯的次數(shù) 的時(shí)候 ,可以用一個(gè)簡單的python程序來實(shí)現(xiàn)。

解決方案

首先需要的是一個(gè)文本文件(.txt)格式(文本內(nèi)詞匯以空格分隔),因?yàn)樾枰氖且粋€(gè)程序,所以要考慮如何將文件打開而不是采用復(fù)制粘貼的方式。這時(shí)就要用到open()的方式來打開文檔,然后通過read()讀取其中內(nèi)容,再將詞匯作為key,出現(xiàn)次數(shù)作為values存入字典。

圖 1 txt文件內(nèi)容

再通過open和read函數(shù)來讀取文件:

open_file=open("text.txt")
file_txt=open_file.read()

然后再創(chuàng)建一個(gè)空字典,將所有出現(xiàn)的每個(gè)詞匯作為key保存到字典中,對文本從開始到結(jié)束,循環(huán)處理每個(gè)詞匯,并將詞匯設(shè)置為一個(gè)字典的key,將其value設(shè)置為1,如果已經(jīng)存在該詞匯的key,說明該詞匯已經(jīng)使用過,就將value累積加1。

代碼示例:

def wordcount(readtxt):
readlist = readtxt.split()
dict1={}
for every_world in readlist:
if every_world in dict1:
dict1[every_world] += 1
else:
dict1[every_world] = 1
return dict1
print(wordcount(file_txt))

這里加了def函數(shù)把該程序封裝成一個(gè)函數(shù)。
最后輸出得到詞匯出現(xiàn)的字典:

圖 2 形成字典

ps:下面看下python統(tǒng)計(jì)文本中每個(gè)單詞出現(xiàn)的次數(shù)

1.python統(tǒng)計(jì)文本中每個(gè)單詞出現(xiàn)的次數(shù):

#coding=utf-8
__author__ = 'zcg'
import collections
import os
with open('abc.txt') as file1:#打開文本文件
 str1=file1.read().split(' ')#將文章按照空格劃分開
print "原文本:\n %s"% str1
print "\n各單詞出現(xiàn)的次數(shù):\n %s" % collections.Counter(str1)
print collections.Counter(str1)['a']#以字典的形式存儲,每個(gè)字符對應(yīng)的鍵值就是在文本中出現(xiàn)的次數(shù)

2.python編寫生成序列化:

__author__ = 'zcg'
#endcoding utf-8
import string,random
field=string.letters+string.digits
def getRandom():
 return "".join(random.sample(field,4))
def concatenate(group):
 return "-".join([getRandom() for i in range(group)])
def generate(n):
 return [concatenate(4) for i in range(n)]
if __name__ =='__main__':
 print generate(10)

3.遍歷excel表格中的所有數(shù)據(jù):

__author__ = 'Administrator'
import xlrd
workbook = xlrd.open_workbook('config.xlsx')
print "There are {} sheets in the workbook".format(workbook.nsheets)
for booksheet in workbook.sheets():
 for col in xrange(booksheet.ncols):
 for row in xrange(booksheet.nrows):
 value=booksheet.cell(row,col).value
 print value

其中xlrd需要百度下載導(dǎo)入這個(gè)模塊到python中

4.將表格中的數(shù)據(jù)整理成lua類型的一個(gè)格式

#coding=utf-8
__author__ = 'zcg'
#2017 9/26
import xlrd
fileOutput = open('Configs.lua','w')
writeData="--@author:zcg\n\n\n"
workbook = xlrd.open_workbook('config.xlsx')
print "There are {} sheets in the workbook".format(workbook.nsheets)
for booksheet in workbook.sheets():
 writeData = writeData+'AT' +booksheet.name+' ={\n'
 for col in xrange(booksheet.ncols):
 for row in xrange(booksheet.nrows):
 value = booksheet.cell(row,col).value
 if row ==0:
 writeData = writeData+'\t'+'["'+value+'"]'+'='+'{'
 else:
 writeData=writeData+'"'+str(booksheet.cell(row,col).value)+'", '
 else:
 writeData=writeData+'},\n'
 else:
 writeData=writeData+'}\n\n'
else :
 fileOutput.write(writeData)
fileOutput.close()

總結(jié)

到此這篇關(guān)于Python統(tǒng)計(jì)文本詞匯出現(xiàn)次數(shù)的實(shí)例代碼的文章就介紹到這了,更多相關(guān)Python統(tǒng)計(jì)文本詞匯出現(xiàn)次數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何利用pygame實(shí)現(xiàn)打飛機(jī)小游戲

    如何利用pygame實(shí)現(xiàn)打飛機(jī)小游戲

    pygame是python的一個(gè)做游戲的庫,非常適合做游戲開發(fā),這篇文章主要給大家介紹了關(guān)于如何利用pygame實(shí)現(xiàn)打飛機(jī)小游戲的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • Python輕松獲取網(wǎng)絡(luò)時(shí)間和本地時(shí)間技巧揭秘

    Python輕松獲取網(wǎng)絡(luò)時(shí)間和本地時(shí)間技巧揭秘

    這篇文章主要為大家介紹了Python輕松獲取網(wǎng)絡(luò)時(shí)間和本地時(shí)間技巧揭秘,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • 運(yùn)用Python巧妙處理Word文檔的方法詳解

    運(yùn)用Python巧妙處理Word文檔的方法詳解

    大家平時(shí)在工作與學(xué)習(xí)中都會操作到Word文件格式,特別是很多數(shù)據(jù)的時(shí)候,靠人力去識別操作非常容易出錯(cuò)。今天就帶大家用python來處理Word文件,感興趣的可以了解一下
    2022-05-05
  • PyTorch一小時(shí)掌握之a(chǎn)utograd機(jī)制篇

    PyTorch一小時(shí)掌握之a(chǎn)utograd機(jī)制篇

    這篇文章主要介紹了PyTorch一小時(shí)掌握之a(chǎn)utograd機(jī)制篇,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 基于Python編寫一個(gè)桌面時(shí)鐘屏保

    基于Python編寫一個(gè)桌面時(shí)鐘屏保

    這篇文章主要為大家詳細(xì)介紹了如何基于Python編寫一個(gè)桌面時(shí)鐘屏保效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • python 裝飾器功能與用法案例詳解

    python 裝飾器功能與用法案例詳解

    這篇文章主要介紹了python 裝飾器功能與用法,結(jié)合具體實(shí)例形式詳細(xì)分析了python 裝飾器的基本原理、功能、用法及操作注意事項(xiàng)
    2020-03-03
  • 詳解如何比較Python中的兩個(gè)迭代器

    詳解如何比較Python中的兩個(gè)迭代器

    Python迭代器是高效遍歷元素序列的強(qiáng)大工具,有時(shí)可能需要比較兩個(gè)迭代器以確定它們的相等性或找到它們的差異,本文將比較Python中兩個(gè)迭代器的不同方法,
    2024-11-11
  • Python二分查找+字符串模板+textwrap模塊,

    Python二分查找+字符串模板+textwrap模塊,

    這篇文章主要介紹了Python二分查找+字符串模板+textwrap模塊,文章圍繞主題展開詳細(xì)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • Python文件打包工具一站式指南

    Python文件打包工具一站式指南

    這篇文章主要為大家介紹了Python文件打包工具一站式指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • python實(shí)現(xiàn)簡單的井字棋

    python實(shí)現(xiàn)簡單的井字棋

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡單的井字棋,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05

最新評論

定兴县| 泌阳县| 东丽区| 伽师县| 泰宁县| 陵川县| 五原县| 岢岚县| 常熟市| 贵溪市| 吉安县| 嘉峪关市| 花莲市| 衡阳县| 得荣县| 茂名市| 丰顺县| 蓬莱市| 鄂托克前旗| 通河县| 库伦旗| 弥渡县| 炎陵县| 黄平县| 马公市| 炎陵县| 澜沧| 博爱县| 闽清县| 潜江市| 郓城县| 彝良县| 许昌县| 平果县| 荆门市| 磐石市| 余干县| 通州区| 龙胜| 泰安市| 台湾省|