Hvordan skrive eller skrive ut til en fil i Python

Hvordan skrive eller skrive ut til en fil i Python

Trenger du å skrive ut til en fil i Python? I dag finner vi 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 skrive ut på skjermen i Python , men du vet kanskje ikke hvordan du skriver ut til en fil. Heldigvis, i likhet med mye nybegynner -Python -programmering, er syntaksen for filskriving enkel, lesbar og lett å forstå.





Relatert: Hvordan lage, importere og gjenbruke 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 = open('testfile.txt', 'x')

Når du bruker parameteren 'x', får du en feil hvis filnavnet du angav allerede eksisterer.

Hvis det lykkes, kan du nå skrive til filen ved hjelp av skrive() metode.





f.write('Hello, world!')

Hver tekstlinje du 'skriver ()' avsluttes med et end-of-line-tegn, så hver ekstra streng blir skrevet i en ny linje.

hvordan du installerer Windows 10 på en flash -stasjon

Det er god praksis å alltid lukke alle filer du åpner ved hjelp av Lukk() metode. Ellers blir det ikke sikkert at filen blir lagret på disken.





f.close()

Du kan også opprette og skrive til en fil i Python med færre linjer ved hjelp av med søkeord.

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

Denne tilnærmingen anbefales fordi pakken 'med' vil lukke 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 med r parameter og ringe til lese() metode.

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

Skriv til en eksisterende fil i Python

Hvis filen du vil skrive til allerede finnes, og du vil legge til flere linjer i den, må du åpne den ved hjelp av til parameter for 'vedlegg'.

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

Alt du skriver etter å ha åpnet med 'a' -parameteren vil bli lagt til med en ny linje.

Windows 7 eller Windows 10?

Denne koden antar også at filen er i den samme katalogen som Python -skriptet opererer i. Hvis den er i en annen katalog, må du angi banen.

Lære mer: Hvordan få den nåværende katalogen i Python

Overskrive en eksisterende fil i Python

Hvis filen din allerede eksisterer, men du vil at den skal overskrives i stedet for vedlagt, kan du gjøre det ved å åpne filen med i parameter.

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

Uansett hva som ble skrevet i testfile.txt, vil utgangen være 'Hei, verden!' når du leser den.

Feilsøking for filskriving i Python

Hvis teksten du skriver ut til filen blir forvirret eller feilleset, må du alltid åpne filen med riktig koding.

with open('testfile.txt', 'w', encoding='utf8') as 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).

Python -verktøybeltet ditt inkluderer nå muligheten til å skrive ut til en fil, en hyppig oppgave i 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.

Dele Dele kvitring E -post De 5 beste nettstedene for å lære Python -programmering

Vil du lære Python -programmering? Her er de beste måtene å lære Python på nettet, hvorav mange er helt gratis.

Les neste
Relaterte temaer
  • Programmering
  • Python
Om forfatteren Jordan Gloor(51 artikler publisert)

Jordan er en personalforfatter på MUO som brenner for å gjøre Linux tilgjengelig og stressfritt for alle. Han skriver også guider om personvern og produktivitet.

Mer fra Jordan Gloor

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere