Skriva till fil i Python

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

Lämna ett svar

E-postadressen publiceras inte. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.