【发布时间】:2013-03-31 22:02:37
【问题描述】:
import sys
def candidateWord():
filePath = "sample.txt"
file = open(filePath,'r')
word_count = {}
for line in sys.stdin.readlines():
for word in line.split():
#words = word.lower()
words = word.strip('!,.?1234567890-=@#$%^&*()_+').lower()
word_count[words] = word_count.get(words,0) + 1
for key in word_count.keys():
#sorted(word, key = str,lower)
print (str(key)+' '+str(word_count[key]))
candidateWord()
我将如何使用我已经拥有的按频率对文本文件中的单词进行排序?
文本文件 (sample.txt) 包含以下内容:How are you How are you I am good. HBHJKOLDSA How
我的愿望输出应该是:
how 3
am 2
are 2
i 2
you 2
good 1
hbhjkoldsa 1
我正在使用 python 3。
【问题讨论】:
标签: python list sorting python-3.x