I ett tidigare inlägg så lärde vi oss att läsa från en fil i Python. Vi skall nu bygga vidare på det exemplet och lära oss att skriva till filen.
name_list.py
filename = 'name.txt' # Lägg till nya namn while True: # Kör loopen så länge .... with open(filename, 'a') as fw: # Öppna filen i skrivläge name = input("Ange ett namn som skall läggas till i filen (Tom sträng avbryter): ") if len(name) == 0: # Om längden på inmatningen är 0... break # ... avbryt loopen fw.write(name+'\n') # Skriv till filen # 1 skriv ut namnen från filen with open(filename) as f: for rad in f: print(rad, end="") # 2 Lagra namnen i en lista print("\n## Uppgift 2") names = [] # Öppna filen.... with open(filename) as f: for rad in f: # .. loopa rad för rad if len(rad) > 1: # Om radens längd är större än 1 names.append(rad) # Lagra rad i listan names.sort() # Sortera listan for n in names: # Loopa igenom listan print(n, end="") # Skriv ut varje komponent
name.txt
Anna David William Jonas Viktoria Anders