0
Функция translate дает мне ошибку, что я даю ей 2 члена, и я должен передавать ее точно 1. Это правильный код, основанный на книгах, которые я использую в настоящее время. Я использую Python 3.4.translate() function error
import string
fhand=open("c:\Python34\Leos code\mbox.txt")
dictsort = dict()
#decorate dictionary
for line in fhand:
line = line.translate(None, string.punctuation)
line = line.lower()
words = line.split()
for word in words:
if word not in dictsort:
dictsort[word]= 1
else:
dictsort[word] += 1
#sort dictionary
dictlst = []
for k,v in dictsort.items():
dictlst.append((v,k))
dictlst.sort(reverse=True)
for k,v in dictlst[:10]:
print (k,v)