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