Brug for at udskrive til en fil i Python? I dag finder vi ud af, hvor let det er at begynde at skrive til filer. Vi dækker oprettelse af nye filer, tilføjelse af eksisterende filer og overskrivning af eksisterende filer.

Åbn en fil til skrivning i Python

Du ved sandsynligvis allerede, hvordan man gør det udskrive på skærmen i Python, men du ved muligvis ikke, hvordan du udskriver til en fil. Heldigvis, ligesom meget nybegynder Python-programmering, er syntaksen for filskrivning enkel, læsbar og let at forstå.

Sådan kommer du i gang med Python ved hjælp af et "Hello World" script

Python er et af de mest populære programmeringssprog, der bruges i dag. Følg denne vejledning for at komme i gang med dit allerførste Python-script.

Relaterede: Sådan oprettes, importeres og genbruges dit eget modul i Python

Med det i tankerne, lad os komme i gang.

Opret og skriv til en ny fil i Python

Brug den indbyggede til at oprette en ny fil i Python og åbne den til redigering åben() funktion og angiv filnavnet efterfulgt af x parameter.

instagram viewer
f = åben ("testfil.txt", "x")

Når du bruger parameteren "x", får du en fejl, hvis det filnavn, du har angivet, allerede findes.

Hvis det lykkes, kan du nu skrive til filen ved hjælp af skrive() metode.

f.write ("Hej verden!")

Hver tekstlinje, du "skriver ()", afsluttes med et slut-for-linjetegn, så hver ekstra streng vil blive skrevet i en ny linje.

Det er god praksis at altid lukke enhver fil, du åbner ved hjælp af tæt() metode. Ellers gemmes din fil muligvis ikke på disken.

f.close ()

Du kan også oprette og skrive til en fil i Python med færre linjer ved hjælp af med nøgleord.

med åben ("testfil.txt", "x") som f:
f.write ("Hej verden!")

Denne fremgangsmåde anbefales, fordi pakken "med" lukker din fil automatisk efter afslutning, så du behøver aldrig at huske at lukke den selv.

Når du har skrevet din fil, kan du læse den ved at åbne den med r parameter og kalde Læs() metode.

med åben ("testfil.txt", "r") som f:
print (f.read ())

Skriv til en eksisterende fil i Python

Hvis den fil, du vil skrive til, allerede findes, og du vil føje yderligere linjer til den, skal du åbne den ved hjælp af -en parameter for "tilføj."

med åben ("testfile.txt", "a") som f:
f.write ("Jeg er en ekstra linje.")

Alt, hvad du skriver efter åbning med parameteren "a", tilføjes med en ny linje.

Denne kode antager også, at din fil er i samme bibliotek, som dit Python-script fungerer i. Hvis det er i en anden mappe, skal du angive stien.

Lær mere: Sådan får du den aktuelle telefonbog i Python

Overskriv en eksisterende fil i Python

Hvis din fil allerede findes, men du vil have den overskrevet i stedet for at blive tilføjet, kan du gøre det ved at åbne filen med w parameter.

med åben ("testfile.txt", "w") som f:
f.write ("Hej verden!")

Uanset hvad der blev skrevet i testfile.txt, vil output være "Hej verden!" når du læser det.

Fejlfinding af filskrivning i Python

Hvis teksten, du udskriver til filen, bliver sammenblandet eller fejllæst, skal du altid åbne filen med den korrekte kodning.

med åben ("testfile.txt", "w", kodning = "utf8") som f:

De fleste tekstfiler bruger i disse dage UTF-8-kodning, men nogle andre almindelige er ISO-8859 (iso-8859-1), UTF-16 (utf16) eller Windows-1252 (cp1252).

Udskriv til fil i Python

Din Python-værktøjsbælte inkluderer nu muligheden for at udskrive til en fil, en hyppig opgave i scripting.

For at hjælpe dig i din Python-læringsrejse har vi sammensat en liste over websteder, der tilbyder dybdegående forklaringer og tip om Python.

E-mail
De 5 bedste websteder til at lære Python-programmering

Vil du lære Python programmering? Her er de bedste måder at lære Python online, hvoraf mange er helt gratis.

Relaterede emner
  • Programmering
  • Python
Om forfatteren
Jordan Gloor (21 artikler offentliggjort)

Jordan er en vejleder og journalist, der brænder for at gøre Linux tilgængeligt og stressfrit for alle. Han har en BA på engelsk og noget for varm te. I de varme årstider nyder han at cykle bakkerne i Ozarks, hvor han bor.

Mere fra Jordan Gloor

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.