龙空技术网

Python版的迷你程序——文本单词的统计

chenleiyfk 156

前言:

眼前小伙伴们对“pythonlei”都比较重视,看官们都需要剖析一些“pythonlei”的相关内容。那么小编同时在网摘上网罗了一些关于“pythonlei””的相关文章,希望咱们能喜欢,我们一起来学习一下吧!

昨天的代码里其实已经有了,一行Line24代码就解决了(Python版的迷你程序——文本内容的简单统计分析),今天来看看字典的使用,注意列表中的元素什么情况下才成为字典的键:

import reimport sysfilename =  sys.argv[1]# 以不区分大小写的单词方式产生一个列表list_of_words = []with open(filename, "r") as f:    for line in f:        list_of_words.extend(re.findall(r"[\w]+", line.lower()))# 以列表的元素值为字典的键,元素的数目为对应键的值uniquewords = {}for each in list_of_words:    if each not in uniquewords:        uniquewords[each] = 0    uniquewords[each] += 1# 找出只出现一次的单词sone = []for key, val in uniquewords.items():    if val == 1:        sone.append(key)        print(sorted(sone))

标签: #pythonlei #计算单词的个数的程序