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

Your email address will not be published.

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