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!"""

参考技术A

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统计文本中每个单词出现的次数

Python面试题10-统计字符串中每个单词出现的个数两个列表合并

利用Python的 counter内置函数,统计文本中的单词数量

python统计个单词数目

python统计字符串中每个单词出现的个数一行

c语言:输入一行字符,统计其中的单词个数,单词之间用空格分开