Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man skriver eller skriver ut till en fil i Python

Behöver du skriva ut till en fil i Python? Idag ska vi ta reda på hur lätt det är att börja skriva till filer. Vi kommer att täcka att skapa nya filer, lägga till befintliga filer och skriva över befintliga filer.

Öppna en fil för att skriva i Python

Du vet förmodligen redan hur du skriver ut på skärmen i Python, men du kanske inte vet hur du skriver ut till en fil. Lyckligtvis, som mycket nybörjare i Python-programmering, är syntaxen för filskrivning enkel, läsbar och lätt att förstå.

Med det i åtanke, låt oss börja.

Skapa och skriv till en ny fil i Python

För att skapa en ny fil i Python och öppna den för redigering, använd den inbyggda öppen() funktion och ange filnamnet följt av x parameter.

f = open("testfile.txt", "x")

När du använder parametern “x” får du ett felmeddelande om filnamnet du angav redan finns.

Om det lyckas kan du nu skriva till filen med hjälp av skriva() metod.

f.write("Hello, world!")

Varje textrad du “write()” kommer att avslutas med ett radsluttecken, så varje ytterligare sträng kommer att skrivas på en ny rad.

Det är bra att alltid stänga alla filer du öppnar med hjälp av stänga() metod. Annars kanske din fil inte sparas på disken.

f.close()

Du kan också skapa och skriva till en fil i Python med färre rader med hjälp av med nyckelord.

with open("testfile.txt", "x") as f:
f.write("Hello, world!")

Detta tillvägagångssätt rekommenderas eftersom “med”-sviten stänger din fil automatiskt efter att den är klar, så du behöver aldrig komma ihåg att stänga den själv.

När du har skrivit din fil kan du läsa den genom att öppna med r parameter och anropa läsa() metod.

with open("testfile.txt", "r") as f:
print(f.read())

Skriv till en befintlig fil i Python

Om filen du vill skriva till redan finns och du vill lägga till ytterligare rader till den, måste du öppna den med a parameter för “lägg till.”

with open("testfile.txt", "a") as f:
f.write("I'm an additional line.")

Allt du skriver efter att ha öppnat med parametern “a” kommer att läggas till med en ny rad.

Relaterad  Hur man förbättrar batteritiden på Windows 11

Den här koden förutsätter också att din fil finns i samma katalog som ditt Python-skript arbetar i. Om den finns i en annan katalog måste du ange dess sökväg.

Skriv över en befintlig fil i Python

Om din fil redan finns, men du vill att den ska skrivas över istället för att läggas till, kan du göra det genom att öppna filen med w parameter.

with open("testfile.txt", "w") as f:
f.write("Hello, world!")

Oavsett vad som skrevs i testfile.txt, kommer resultatet att vara “Hej, värld!” när du läser den.

Felsökning av filskrivning i Python

Om texten du skriver ut till filen blir blandad eller felläst, se till att du alltid öppnar filen med rätt kodning.

with open("testfile.txt", "w", encoding="utf8") as f:

De flesta textfiler idag använder UTF-8-kodning, men några andra vanliga är ISO-8859 (iso-8859-1), UTF-16 (utf16) eller Windows-1252 (cp1252).

Ditt Python-verktygsbälte inkluderar nu möjligheten att skriva ut till en fil, en vanlig uppgift i skript.

För att hjälpa dig i din Python-inlärningsresa har vi sammanställt en lista med webbplatser som erbjuder djupgående förklaringar och tips om Python.

Om författaren

Jordan Gloor (51 publicerade artiklar)

Jordan är en före detta personalskribent på MUO som brinner för att göra Linux tillgängligt och stressa-free för alla. Han skriver också guider om integritet och produktivitet.

Mer från Jordan Gloor

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera

Table of Contents