设有一个已经清洗之后的文本文件 word.txt,里面存放的是用空格或者换行分开的英文单词。统计其中每个词出现的频率,将统计结果保存在某个文件中。
2019-01-02 21:20
731 查看
这里我们默认大小写不影响单词的区分,所以会用到lower()函数。
dict={} sum=0 file=open("word.txt") for line in file.readlines(): # 提取每个单词,大小写视为同一个单词 line=line.strip('\n').lower().split() for danci in line: if danci not in dict.keys(): dict.update({danci:1}) #更新字典 else: dict[danci]+=1 file.close() for i in dict: #将频率写入字典 sum+=dict[i] for i in dict: dict[i]=dict[i]/sum f=open("consequence.txt",'a') #结果写入文件 for i in dict: f.write(i) f.write(':') f.write(str(dict[i])) f.write('\n') f.close()
运行结果:
word中单词
单词出现频率
相关文章推荐
- 从一个名为 in_file.txt 的文本文件中读取单词,然后把每个词写到一个名为out_file.txt的输出文件中 并且每个词之间用空格分开
- 编写一个程序,统计给定文件中包含的每个单词出现的频率,并按单词表的顺序显示统计结果
- go语言之map练习(二):编写一个程序wordfreq程序,统计输入文本中每个单词出现的频率(次数)
- 建立一个文本文件in.txt,在其中输入若干个正整数,中间用空格分隔,然后保存起来;在窗体上添加一个命令按钮和一个标签框,当单击命令按钮时将in.txt文件中存放的所有的能被3整除的数的和显示在标签框
- 实现一个控制台程序,给定一段英文字符串,统计其中各个英文单词(4字符以上含4字符)的出现频率。
- java读取txt文件,并统计每行中每个字母出现的次数,并将产生的数字保存到一个新的txt文件中(有加分)
- Java实现读取键盘输入保存到txt文件,再统计并输出每个单词出现次数的方法
- 针对一个文件 统计其中的单词和字符数 找出文件中出现次数最多的单词数 将文件中出现的单词按频率进行排序并输出
- 任一个英文的纯文本文件0004.txt,统计其中的单词(不区分大小写)出现的个数
- 统计一段文字中每个字符出现的次数,并输出结果(包含字符及其出现次数)保存在一个适合的集合中。
- 任一个英文的纯文本文件,统计其中的单词出现的个数。
- 0004题--任一个英文的纯文本文件,统计其中的单词出现的个数.
- 任意一个英文的纯文本文件,统计其中的单词出现的个数(shell python 两种语言实现)
- 给定一个英文原文,统计文件里面一共有多少个不同的英文单词
- 给定一个英文原文,统计文件里面一共有多少个不同的英文单词
- 如何用Python实现任一个英文的纯文本文件,统计其中的单词出现的个数?
- 第 0004 题:任一个英文的纯文本文件,统计其中的单词出现的个数。
- 分析一个英文txt文本中单词出现的频率
- 基于java:读写一个英文的txt文件,记录单词个数,并输出十个出现最多的单词及出现的个数;
- 用hash表统计文本文件中每个单词出现的频率