42 lines
1.0 KiB
Python
42 lines
1.0 KiB
Python
#!/usr/bin/env python3
|
|
|
|
# Skapa en ordlista som ska användas för att räkna ord
|
|
rakna = dict()
|
|
|
|
# Öppna filen med open, läs in innehållet till 'innehall'
|
|
# och byt ut tecknen ,.' mot mellanslag. Gör sen om
|
|
# allt till små bokstäver
|
|
fil = open("alice.txt")
|
|
innehall = fil.read()
|
|
innehall = innehall.replace(",", " ").replace(".", " ")\
|
|
.replace("'", " ").lower()
|
|
|
|
# Dela upp hela innehållet i enstaka ord i en lista
|
|
ord = innehall.split()
|
|
|
|
# Loopa igenom ord för ord. Om ordet inte redan finns
|
|
# i 'rakna' läggs det in och sätts till 1. Om det
|
|
# redan finns, addera med 1.
|
|
for o in ord:
|
|
if (o not in rakna):
|
|
rakna[o] = 1
|
|
else:
|
|
rakna[o] = rakna[o] + 1
|
|
|
|
# Vänd på nyckel och värde
|
|
omvand = dict()
|
|
for k, v in rakna.items():
|
|
omvand[v] = k
|
|
|
|
# Sortera i omvänd ordning
|
|
sorterad = sorted(omvand.items(), reverse=True)
|
|
|
|
# Skriv ut de 10 mest frekventa orden och hur
|
|
# hur många gånger de förekommer
|
|
hogsta = 0
|
|
for i, j in sorterad:
|
|
print(j, "\t", i)
|
|
hogsta = hogsta + 1
|
|
if hogsta == 10:
|
|
break
|