Hvordan man skriver eller udskriver til en fil i Python

Hvordan man skriver eller udskriver til en fil i Python

Skal du 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 sikkert allerede hvordan udskrive på skærmen i Python , men du ved måske ikke, hvordan du udskriver til en fil. Heldigvis, ligesom meget nybegynder Python -programmering, er syntaksen for filskrivning enkel, læsbar og let at forstå.





Relateret: Sådan opretter, importerer og genbruger du 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.



f = open('testfile.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('Hello, world!')

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

hvilket er bedre otf eller ttf

Det er god praksis altid at lukke enhver fil, du åbner ved hjælp af tæt() metode. Ellers bliver din fil muligvis ikke gemt 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.

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

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

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

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

Skriv til en eksisterende fil i Python

Hvis den fil, du vil skrive til, allerede findes, og du vil tilføje flere linjer til den, skal du åbne den ved hjælp af til parameter for 'tilføj'.

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

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

satellit live view af mit hus

Denne kode forudsætter også, at din fil er i det samme bibliotek, som dit Python -script fungerer i. Hvis den er i et andet bibliotek, skal du angive dens sti.

Lær mere: Sådan får du det aktuelle bibliotek i Python

Overskriv en eksisterende fil i Python

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

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

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

Fejlfinding af filskrivning i Python

Hvis den tekst, du udskriver til filen, bliver forvirret eller forkert læst, skal du altid åbne filen med den korrekte kodning.

with open('testfile.txt', 'w', encoding='utf8') as f:

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

Dit Python -værktøjsbælte indeholder 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 med dybdegående forklaringer og tips om Python.

Del Del Tweet 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.

Læs Næste
Relaterede emner
  • Programmering
  • Python
Om forfatteren Jordan Gloor(51 artikler udgivet)

Jordan er medarbejderforfatter på MUO, der brænder for at gøre Linux tilgængeligt og stressfrit for alle. Han skriver også vejledninger om privatliv og produktivitet.

Mere fra Jordan Gloor

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere