40 lines
787 B
Python
40 lines
787 B
Python
def clean(word: str):
|
||
a = len(word)
|
||
|
||
while True:
|
||
word = word.strip("()[]{}!?.,<>:;-_`’‘")
|
||
if a == len(word):
|
||
break
|
||
|
||
a = len(word)
|
||
|
||
return word
|
||
|
||
def main():
|
||
filename = input("Inserisci il nome del file: ")
|
||
fio = open(filename, "r")
|
||
|
||
words = {}
|
||
|
||
for line in fio:
|
||
for word in line.split():
|
||
word = clean(word)
|
||
if word not in words:
|
||
words[word] = 1
|
||
else:
|
||
words[word] += 1
|
||
|
||
fio.close()
|
||
|
||
vals = sorted(words.values(), reverse=True)
|
||
|
||
for i in range(0, 100):
|
||
for word in words:
|
||
if words[word] == vals[i]:
|
||
print(word, end=" ")
|
||
words.pop(word)
|
||
break
|
||
|
||
print()
|
||
|
||
main() |