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).
Skriv ut till fil i Python
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 -programmeringVill 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
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 GloorPrenumerera 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