Behöver du skriva ut till en fil i Python? Idag får vi reda på hur enkelt det är att börja skriva till filer. Vi täcker 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 man gör skriva ut på skärmen i Python, men du kanske inte vet hur du skriver ut till en fil. Lyckligtvis, som mycket nybörjare Python-programmering, är syntaxen för filskrivning enkel, läsbar och lätt att förstå.

Hur man kommer igång med Python med hjälp av ett "Hello World" -skript

Python är ett av de mest populära programmeringsspråken som används idag. Följ den här guiden för att komma igång med ditt allra första Python-skript.

Relaterad: Hur du skapar, importerar och återanvänder din egen modul i Python

Med det i åtanke, låt oss komma igång.

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.

instagram viewer
f = öppen ("testfil.txt", "x")

När du använder parametern "x" får du ett fel om det angivna filnamnet redan finns.

Om det lyckas kan du nu skriva till filen med skriva() metod.

f.write ("Hej, världen!")

Varje textrad du "skriver ()" kommer att avslutas med ett slutet av raden, så varje ytterligare sträng kommer att skrivas i en ny rad.

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

f.stäng ()

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

med öppen ("testfil.txt", "x") som f:
f.write ("Hej, världen!")

Detta tillvägagångssätt rekommenderas eftersom "med" -paketet stänger filen automatiskt efter avslutad, 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.

med öppen ("testfil.txt", "r") som f:
skriva ut (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 "append."

med öppen ("testfile.txt", "a") som f:
f.write ("Jag är en extra rad.")

Allt du skriver efter att du öppnat med parametern "a" läggs till med en ny rad.

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

Läs mer: Så här får du den aktuella katalogen i Python

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.

med öppen ("testfile.txt", "w") som f:
f.write ("Hej, världen!")

Oavsett vad som skrevs i testfile.txt, kommer utdata att vara "Hej världen!" när du läser den.

Felsökning av filskrivning i Python

Om texten som du skriver ut till en fil rörs eller missläses, se till att du alltid öppnar filen med rätt kodning.

med öppen ("testfil.txt", "w", kodning = "utf8") som f:

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

Skriv ut till fil i Python

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

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

E-post
De 5 bästa webbplatserna att lära sig Python-programmering

Vill du lära dig Python-programmering? Här är de bästa sätten att lära sig Python online, varav många är helt gratis.

Relaterade ämnen
  • Programmering
  • Pytonorm
Om författaren
Jordan Gloor (21 artiklar publicerade)

Jordanien är en handledare och journalist som brinner för att göra Linux tillgängligt och stressfritt för alla. Han har en BA på engelska och en sak för varmt te. Under de varma årstiderna gillar han att cykla i Ozarks kullar där han bor.

Mer från Jordan Gloor

Prenumerera på vårt nyhetsbrev

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

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.