# i denne filen ser vi p? forskjellene mellom "r", "a" og "w" som argumenter i open() fil = open("personer.csv", "r", encoding="utf-8") #Viktig! Hvis du pr?ver ? bruke write() n?r filen er i 'read' modus f?r du feilmelding ant_linjer = 6 # antall linjer i filen # range() fungerer som fra og med, til. S? her: fra og med 0 til 6 = [0,1,2,3,4,5] for teller in range(0,ant_linjer): # teller-variabelen oppdateres automatisk linje = fil.readline() # leser EN linje fra filen som en streng linje = linje.strip() linje_liste = linje.split(",") # HUSK! linje er en streng, linje_liste print(linje_liste[0]) # skriver ut f?rste element i linje_liste print(linje_liste[1]) # skriver ut andre element i linje_liste print(f"{linje_liste[0]} er {linje_liste[1]} ?r gammel.") fil.close() # ;) # ?pner filen igjen, men n? i 'append' modus! fil = open("personer.csv", "a", encoding="utf-8") teller = 0 while teller < 3: teller += 1 # oppdaterer teller-variabelen s? l?kken ikke kj?rer for alltid nytt_navn = input("Navn: ") ny_alder = input("Alder: ") ny_person_liste = [nytt_navn, ny_alder] # lager en liste med navn og alder fra input ny_person_str = ",".join(ny_person_liste) # setter sammen navn og alder til en streng med komma som skille fil.write("\n" + ny_person_str) # skriver strengen med nytt navn og alder p? egen linje i filen fil.close() # ! # ?pner en ny fil i 'write' modus. OBS! Hvis filen eksisterer fra f?r vil den skrives over fil = open("personer2.csv", "w", encoding="utf-8") teller = 0 while teller < 3: teller += 1 nytt_navn = input("Navn: ") ny_alder = input("Alder: ") ny_person = [nytt_navn, ny_alder] ny_person_str = ",".join(ny_person) fil.write(ny_person_str + "\n") # linjeskift etter ny person fil.close()