Å lese og skrive til en fil for lagring eller senere bruk er vanlige oppgaver i programmering. Python har en rekke måter å jobbe med filer på, men vi vil spesielt fokusere på å skrive til tekstfiler. Tekstfiler brukes til å lagre ren tekstdata, og Python gjør det enkelt for programmerere å lese og skrive data i tekstfiler.
I denne opplæringen vil vi forklare hvordan brukere kan skrive i en tekstfil ved hjelp av Python.
Python har en innebygd funksjon for å lage, skrive eller lese filene. Den kan håndtere to typer filer, vanlige tekstfiler og binære filer. Valget mellom disse to avhenger av dataene du jobber med og applikasjonens krav.
Syntaks for å åpne en fil i Python:
# Method 1: file = open (path_to_the_file, mode) # Manually required to close the file `file.close()` to ensure that # changes made are saved, and system resources are freed up. # Method 2: with open (path_to_the_file, mode) as file: # It automatically closes the file properly # after the block code is executed.
Open()-funksjonen kan godta ulike parametere. Men brukeren må fokusere på de to første:
For å skrive i en tekstfil vil brukeren bruke følgende modus:
Modus | Beskrivelse |
---|---|
'I' | Den brukes til å åpne tekstfilen for å skrive tekst. Filen er avkortet i denne modusen betyr at det eksisterende innholdet i filen slettes. |
'en' | Den brukes til å åpne tekstfilen for å legge til tekst. Pekeren blir plassert på slutten av filen, og nye data legges til det eksisterende innholdet. |
Eksempel: For å vise hvordan en bruker kan skrive i en tekstfil ved hjelp av Python
file.write(' ') file.writelines(' ')
Det er helt opp til brukeren om de vil legge til teksten i den påfølgende linjen eller ikke.
type variabler java
Eksempel 2: For å vise hvordan du bruker skrive()-funksjonen for å skrive listen over tekster i tekstfilen
# Method 1 - Simple Approach file = open ('writeme.txt', 'w') file.write('writeme') file.close() # Method 2 - Using the 'with' keyword to open a file with open ('writeme.txt', 'w') as file: file.write('writeme')
Produksjon:
Begge metodene gir samme resultat.
Trinn for å skrive i en tekstfil i Python:
For å skrive i tekstfilen ved hjelp av Python , må brukeren følge følgende trinn:
Trinn 1 - Åpne filen - For å begynne å skrive til en tekstfil, må vi først åpne den ved å bruke den innebygde open()-funksjonen, som tar to parametere: filnavnet (inkludert banen hvis filen ikke er i gjeldende katalog) og modusen i som vi vil åpne filen. Når det gjelder å skrive til en tekstfil, kan vi enten bruke modusen 'w', som står for skrivemodus, eller modusen 'a', som står for append-modus. Hvis filen ikke eksisterer, vil Python opprette en ny fil med det gitte navnet.
# Opening a file 'example.txt' file = open('example.txt', 'w')
Open()-funksjonen vil returnere et filobjekt, og det filobjektet vil ha to nyttige funksjoner for å skrive tekst i det:
- skrive()
- skrivelinjer()
Write()-funksjonen brukes til å skrive strengen i tekstfilen, og writelines()-funksjonen brukes til å skrive listen over strengen i filen samtidig.
Writelines()-funksjonen kan også godta det iterable objektet. Brukeren kan også sende tuppel av strenger, settet med strenger, etc.
For å skrive i neste linje, må brukeren manuelt legge til det nye linjetegnet.
Trinn 2 - Skriv til filen: Så snart filen er åpnet i skrivemodus, kan vi enten bruke skrive()-funksjonen eller skrivelinjer()-funksjonen til å skrive i den. Write()-metoden tar en streng som en parameter vi ønsker å skrive til filen. Vi kan skrive flere linjer ved å kalle skrive()-funksjonen flere ganger eller bruke nylinjetegn ( ) mellom strenger for å skille linjene.
# Using the 'write' function file.write('This is the first line. ') file.write('This is the second line. ') # Using the 'writelines' function file.writelines('This is the first line. This is the second line. ')
Trinn 3 - Lukk filen: Brukeren kan lukke tekstfilen ved å bruke close()-funksjonen. Etter å ha skrevet ønsket innhold til filen, er det viktig å lukke den ordentlig. Å lukke filen sikrer at eventuelle endringer lagres, og systemressurser frigjøres.
# Closing the file file.close()
Eksempel 2: For å vise hvordan brukere kan legge til et nytt linjetegn i en txt-fil
file.write(' ') file.writelines(' ')
Det er helt opp til brukerne om de vil legge til teksten i den påfølgende linjen eller ikke.
Eksempel 3: For å vise hvordan du bruker skrive()-funksjonen for å skrive listen over tekster eller strenger i en tekstfil
# Creating a list of strings lines_1 = [ 'This is an example', 'to show how a user can write in a text file using Python'] with open('text.txt', 'w') as file: # Iterating over each element of the list for line_1 in lines_1: file.write(line_1) # Adding the line to the text.txt file.write(' ') # Adding a new line character
Produksjon:
Forklaring:
I eksemplet ovenfor opprettet vi først en liste over strenger kalt lines_1, og deretter åpnet vi den filen ved å bruke open()-funksjonen med 'with'-setningen. Vi brukte deretter en for-løkke for å iterere over elementene i listen, etterfulgt av å skrive linjen og legge til et nytt linjetegn i filen. Et nytt linjetegn legges til på slutten av for-løkken, og pekeren blir plassert på neste linje.
Hvis text.txt-filen ikke finnes i mappen, vil open()-funksjonen opprette den nye filen, og operasjonene utføres deretter.
Eksempel 4: For å vise hvordan brukere kan skrive listen over tekststrenger i text.txt-filen ved å bruke writelines()-funksjonen:
# Creating a list of strings lines_1 = [ 'This is an example ', 'to show how a user can write in a text file using writelines() function in Python.'] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines() function file.writelines(lines_1)
Produksjon:
Forklaring:
I eksemplet ovenfor skriver writelines()-funksjonen hvert listeelement på en enkelt linje i filen.
Hvis brukeren behandler hvert listeelement som en linje, må de koble det med et nytt linjetegn.
Eksempel 4: For å vise hvordan en bruker kan koble nylinjetegnet med hvert element på linjen i text.txt-filen
Vi har allerede sett i eksempel nummer 3 hvordan vi kan legge til et nytt linjetegn etter hvert listeelement. Mens vi bruker skrivelinjer()-funksjonen, må vi legge til et nytt linjetegn i strengen.
# Creating a list of strings lines_1 = [ 'This is an example ', 'to show how a user can link a new line character ', 'with each element of the list. '] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines function file.writelines(lines_1)
Produksjon:
Forklaring:
streng i java-metoder
I eksemplet ovenfor skriver writelines()-funksjonen listeelementet inn i text.txt-filen, der hvert listeelement avsluttes med et nytt linjetegn.
Konklusjon
I denne opplæringen har vi forklart hvordan en bruker kan skrive tekster i en tekstfil ved hjelp av Python og dens forskjellige funksjoner. Vi lærte først om vanlige og binære tekstfiler, etterfulgt av syntaksen for hvordan du åpner en fil. Vi så også over forskjellen mellom 'w' (skrivemodus) og 'a' (tilleggsmodus). Vi lærte deretter om trinnene for å skrive i en tekstfil i Python og implementerte forskjellige eksempler for å forstå forskjellige metoder for å skrive i en tekstfil.