Trenger du å skrive ut til en fil i Python? I dag vil vi finne ut hvor enkelt det er å begynne å skrive til filer. Vi vil dekke opprette nye filer, legge til eksisterende filer og overskrive eksisterende filer.
Åpne en fil for skriving i Python
Du vet sikkert allerede hvordan du skal gjøre det skrive ut på skjermen i Python, men du vet kanskje ikke hvordan du skriver ut til en fil. Heldigvis, som mye nybegynner-Python-programmering, er syntaksen for filskriving enkel, lesbar og lett å forstå.
Python er et av de mest populære programmeringsspråkene som brukes i dag. Følg denne veiledningen for å komme i gang med ditt aller første Python-skript.
I slekt: Hvordan lage, importere og bruke din egen modul i Python
Med det i tankene, la oss komme i gang.
Opprett og skriv til en ny fil i Python
For å opprette en ny fil i Python og åpne den for redigering, bruk den innebygde åpen() funksjon og spesifiser filnavnet etterfulgt av x parameter.
f = åpen ("testfil.txt", "x")
Når du bruker "x" -parameteren, får du en feil hvis filnavnet du spesifiserte allerede eksisterer.
Hvis det lykkes, kan du nå skrive til filen ved hjelp av skrive() metode.
f.write ("Hei, verden!")
Hver tekstlinje du "skriver ()" vil bli avsluttet med et tegn på slutten av linjen, slik at hver ekstra streng blir skrevet i en ny linje.
Det er god praksis å alltid lukke alle filer du åpner med Lukk() metode. Ellers kan det hende at filen din ikke blir lagret på disken.
f.lukk ()
Du kan også opprette og skrive til en fil i Python med færre linjer ved hjelp av med nøkkelord.
med åpen ("testfil.txt", "x") som f:
f.write ("Hei, verden!")
Denne tilnærmingen anbefales fordi pakken "med" lukker filen automatisk etter at du er ferdig, slik at du aldri trenger å huske å lukke den selv.
Etter at du har skrevet filen, kan du lese den ved å åpne den med r parameter og ringe til lese() metode.
med åpen ("testfil.txt", "r") som f:
skriv ut (f.read ())
Skriv til en eksisterende fil i Python
Hvis filen du vil skrive til allerede eksisterer, og du vil legge til flere linjer i den, må du åpne den ved hjelp av en parameter for "legg til."
med åpen ("testfile.txt", "a") som f:
f.write ("Jeg er en ekstra linje.")
Alt du skriver etter at du har åpnet med "a" -parameteren, blir lagt til med en ny linje.
Denne koden antar også at filen din er i samme katalog som Python-skriptet opererer i. Hvis det er i en annen katalog, må du spesifisere banen.
Lære mer: Hvordan få den nåværende katalogen i Python
Overskriv en eksisterende fil i Python
Hvis filen din allerede eksisterer, men du vil at den skal overskrives i stedet for å bli lagt til, kan du gjøre det ved å åpne filen med w parameter.
med åpen ("testfile.txt", "w") som f:
f.write ("Hei, verden!")
Uansett hva som ble skrevet i testfile.txt, vil utdataene være "Hei, verden!" når du leser den.
Feilsøking av filskriving i Python
Hvis teksten du skriver ut til filen blir rotet eller feilleset, må du alltid åpne filen med riktig koding.
med åpen ("testfil.txt", "w", koding = "utf8") som f:
De fleste tekstfiler i disse dager bruker UTF-8-koding, men noen andre vanlige er ISO-8859 (iso-8859-1), UTF-16 (utf16) eller Windows-1252 (cp1252).
Skriv ut til fil i Python
Python-verktøysbeltet inneholder nå muligheten til å skrive ut til en fil, en hyppig oppgave innen skripting.
For å hjelpe deg i din Python-læringsreise har vi satt sammen en liste over nettsteder som tilbyr grundige forklaringer og tips om Python.
Vil du lære Python programmering? Her er de beste måtene å lære Python online, hvorav mange er helt gratis.
- Programmering
- Python
Jordan er en veileder og journalist som brenner for å gjøre Linux tilgjengelig og stressfritt for alle. Han har en BA i engelsk og en ting for varm te. I de varme årstidene liker han å sykle åsene i Ozarks der han bor.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.