# -*- coding: cp1252 -*-
# Läser alla rader från en fil och lägger i en lista.
# Sorterar listan och skriver ut den på en annan fil.

def öppna(filnamn, mod):
    """Öppnar en fil och returnerar en referens till den"""
    try:    
        fil = open(filnamn, mod)
        return fil
    except(IOError):
        print ("Hittade inte filen", filnamn)

def läsFil(infil):
    """Läser in alla rader från infil och lägger i en lista, som returneras"""
    lista = []
    for rad in infil:
        lista.append(rad.strip().lower())
    infil.close()
    return lista

def skrivFil(lista, utfil):
    """Skriver ut lista på utfil"""
    for rad in lista:
        utfil.write(rad + "\n")
    utfil.close()

def main():
    infil = öppna("universitet.txt","r")
    lista = läsFil(infil)
    lista.sort()
    utfil = öppna("sorterat.txt","w")
    skrivFil(lista,utfil)
    print ("Titta i filen 'sorterat.txt'")
    
main()




