Lagt till kapitel 8
This commit is contained in:
41
kapitel8/alice-ver1.py
Normal file
41
kapitel8/alice-ver1.py
Normal file
@@ -0,0 +1,41 @@
|
||||
#!/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
|
Reference in New Issue
Block a user