37 lines
1019 B
Python
37 lines
1019 B
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 samt gör om allt
|
|
# till små bokstäver.
|
|
fil = open("alice.txt")
|
|
innehall = fil.read().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 lägg
|
|
# in ordet, sätt standardvärde 0 och addera 1. Om ordet
|
|
# redan finns, addera bara 1 till ordet.
|
|
for o in ord:
|
|
rakna[o] = rakna.get(o, 0) + 1
|
|
|
|
# Specialfunktion som gör att nyckeln hämtas från en ny
|
|
# egen funktion och returneras direkt från ordlistan
|
|
# (värdet).
|
|
sorterad = sorted(rakna.items(), key=lambda x: x[1], \
|
|
reverse=True)
|
|
|
|
# Skriv ut de 10 mest förekommande orden tillsammans med
|
|
# antalet.
|
|
hogsta = 0
|
|
for i, j in sorterad:
|
|
print(i, "\t", j)
|
|
hogsta += 1
|
|
if hogsta == 10:
|
|
break
|
|
|