def wordcount( file = 'sample.txt' ): #此处file为文件所在地 |
chars = """~!@#$%^&*()_+{}[]|\\/"'=;:.-<>""" |
with open ( file ,encoding = 'utf-8' ) as f: |
word_count = {} |
for line in f: |
words = line.split() |
for k,v in zip (words,( 1 ,) * len (words)): |
k = k.strip(chars).lower() |
word_count[k] = word_count.get(k, 0 ) + 1 |
lst = sorted (word_count.items(), key = lambda x:x[ 1 ], reverse = True ) |
for i in range ( 10 ): |
print ( str (lst[i]).strip( "'()" ).replace( "'" ,"")) |
return lst |
print (wordcount()) |