Python 统计如下字符串str 中每个单词出现的次数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 统计如下字符串str 中每个单词出现的次数?相关的知识,希望对你有一定的参考价值。
统计如下字符串str 中每个单词出现的次数,结果存入 dict 中,单词为key,次数为 value,并按照 value 由高到底排序,输出此 dict
str = """The Zen of Python, by Tim Peters
Beautiful is better thanugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparseisbetterthandense.
Readability counts.
Specialcasesaren'tspecialenoughtobreaktherules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
Thereshouldbeone--andpreferablyonlyone --obviouswayto do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespacesareonehonkinggreatidea--let'sdomoreofthose!"""
python统计文本中每个单词出现的次数
.python统计文本中每个单词出现的次数: #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各单词出现的次数:\n %s" % collections.Counter(str1) print collections.Counter(str1)[‘a‘]#以字典的形式存储,每个字符对应的键值就是在文本中出现的次数 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表格中的所有数据: __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需要百度下载导入这个模块到python中 4.将表格中的数据整理成lua类型的一个格式 #coding=utf-8 __author__ = ‘zcg‘ #2017 9/26 import xlrd fileOutput = open(‘Configs.lua‘,‘w‘) writeData="[email protected]: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()
以上是关于Python 统计如下字符串str 中每个单词出现的次数?的主要内容,如果未能解决你的问题,请参考以下文章
Python面试题10-统计字符串中每个单词出现的个数两个列表合并