# -*- 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 oppna(filnamn, mod): """Öppnar en fil och returnerar en referens till den""" try: filen = open(filnamn, mod) return filen except(IOError): print "Hittade inte filen", filnamn def lasFil(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) infil.close() return lista def skrivFil(lista, utfil): """Skriver ut lista på utfil""" for rad in lista: utfil.write(rad) utfil.close() def main(): infil = oppna("universitet.txt","r") lista = lasFil(infil) lista.sort() utfil = oppna("sorterat.txt","w") skrivFil(lista,utfil) main()