Till KTH:s startsida Till KTH:s startsida

Laboration 4

I denna uppgift ska ni analysera en textfil och räkna förekomsten av ord i den. Programmet startar med att användaren får ange en textfil som ska analyseras (föreslagsvis kan ni med webläsaren hämta textmassan i en artikel på någon nyhetssida och spara denna i t ex 'infil.txt'). Till er hjälp får ni följande funktion som ni själva får räkna ut vad den gör.

def raknare (allaOrden):
    d = {}
    for ord in allaOrden:
        if ord in d.keys():
            d[ord] = d[ord] + 1
        else:
            d[ord] = 1
    return d

Materialet från övning fyra är mycket nyttigt att utgå ifrån. Ni bör där ha en funktion som givet namnet på en fil returnerar samtliga ord i denna fil i form av en lista. Programmet presenterar avslutningsvis samtliga ord och deras förekomst utan att ta hänsyn till någon ordning. Ni behöver inte ta hänsyn till tecken som ".,!?" e t c.

Lärare Sten Andersson skapade sidan 22 september 2014

kommenterade 24 september 2014

Måste man använda den givna funktionen?

Assistent kommenterade 25 september 2014

Jag har märkt att det är många som har problem med att läsa textfiler, speciellt i OS X.

För att undvika dessa problem så rekommenderar jag att ni bara använder text på engelska.

/Peter A

En användare har tagit bort sin kommentar
Assistent kommenterade 26 september 2014

Det är viktigt att notera att ASCII inte kan avkoda å, ä och ö. För åäö behöver man spara filen i UTF-8. Jag rekommenderar dock som tidigare nämnt att man bara använder text på engelska för att undvika problem. Det gäller även variabel- och funktionsnamn i Python, alltså, inga åäö så långt det går.

Vänligen

Peter