Python学习——文件操作
发布时间
阅读量:
阅读量
编写程序对Walden.txt文件进行读取与写入操作,构建词汇表并统计每个单词的出现频率,不考虑字母大小写差异,最终按照单词出现次数由高到低的顺序将结果输出至dic.txt文件中。
text=open(r"D:\Walden.txt",'r')
line=text.read()
line=line.lower() #题意要求不区分大小写 .lower()将其全部转化为小写
import re
line=re.sub('[,.?;:"\'!]','',line) #使用re的sub()替换string中每一个匹配的子串后返回替换后的字符串。
words=line.split() #默认用空格进行分割 分割结束后返回列表
word=set(words) #存入集合 集合不重复 把所有的元素取出
dic_words={i:words.count(i) for i in word} #创建字典
res=sorted(dic_words.items(),key=lambda x:x[1],reverse=True) #true 降序
print(res) #输出查看结果 res是一个元组组成的列表
data=[i[0] for i in res] #将每个元组
全部评论 (0)
还没有任何评论哟~
