Advertisement

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)

还没有任何评论哟~