Это код, который у меня есть.Я хочу напечатать словарь / количество слов, сколько раз слово используется в текстовом файле.Но у меня проблема с появлением слов, которые не являются английскими.
dropChars = "*!@#$%ˆ&()½_+-={}[]|\\:;\"’<>,.?/1234567890"
dropDict = dict([(c, ' ') for c in dropChars])
dropTable = str.maketrans(dropDict)
with open(input("Paste file path here: "), 'r') as file:
wordNum = 0;
table = {} # dictionary: words -> set of line numbers
for line in file:
words = line.upper().translate(dropTable).split()
for word in words:
wordNum += 1
if word in table:
table[word] = table[word] + 1
else:
table[word] = 1
sorted_table = (sorted(table.items(), key=lambda kv: kv[1], reverse=True))
for (k,v) in sorted_table:
print(str(k) + " : " + str(v))