Hur man skriver eller skriver ut till en fil i Python

Hur man skriver eller skriver ut till en fil i Python

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 kommer att omfatta 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 säkert redan hur skriva ut på skärmen i Python , men du kanske inte vet hur du skriver ut till en fil. Lyckligtvis, liksom mycket nybörjare Python -programmering, är syntaxen för filskrivande enkel, läsbar och lätt att förstå.





Relaterat: 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

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



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

När du använder parametern 'x' får du ett fel om filnamnet du angav redan finns.

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





f.write('Hello, world!')

Varje textrad som du skriver () kommer att avslutas med ett rad-slut-tecken, så varje extra sträng skrivs i en ny rad.

vad är porträttläge på iphone 7

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





f.close()

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

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

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 ringa till 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 hjälp av till 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 'a' -parametern kommer att läggas till med en ny rad.

hur gör man ett fotocollage på facebook

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

Läs mer: Hur man får 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 i parameter.

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

Oavsett vad som skrevs i testfile.txt, kommer utmatningen 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 förvirrad 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 använder idag 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 innehåller 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 med fördjupade förklaringar och tips om Python.

Dela med sig Dela med sig Tweet E-post De 5 bästa webbplatserna för 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.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Pytonorm
Om författaren Jordan Gloor(51 artiklar publicerade)

Jordan är personalförfattare på MUO som brinner för att göra Linux tillgängligt och stressfritt 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, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera