Python giver indbyggede funktioner til oprettelse, skrivning og læsning af filer. To typer filer kan håndteres i Python, normale tekstfiler og binære filer (skrevet på binært sprog, 0'er og 1'er).
- Tekstfiler: I denne type fil afsluttes hver tekstlinje med et specialtegn kaldet EOL (end of line) , det nye linjetegn (' ') i Python som standard. I tilfælde af CSV (Comma Separated Files), er EOF som standard et komma.
- Binære filer: I denne type fil er der ingen terminator for en linje, og dataene gemmes efter konvertering til maskinforståeligt binært sprog, dvs. 0 og 1 format.
Se nedenstående artikler for at få en idé om det grundlæggende i filhåndtering.
Eksempel :
gfg.txt
Hello! This is techcodeview.com>
I dette eksempel bruger vi funktionen open() til at læse en fil med navnet gfg.txt og udskriv dets indhold i terminalen.
Python3
file1 = open('gfg.txt') # Reading from file print(file1.read()) file1.close()> Produktion :
Hello! This is techcodeview.com>
Åbning af en fil i Python
Åbning af en fil refererer til at gøre filen klar enten til læsning eller skrivning. Dette kan gøres ved hjælp af åben() fungere. Denne funktion returnerer et filobjekt og tager to argumenter, et der accepterer filnavnet og et andet der accepterer tilstanden (Access Mode).
Syntaks for åben() Funktion
kat timpf søster
File_object = åben(Filnavn, Access_Mode)
Parametre :
File_Name>: Dette er navnet på den fil, du vil åbne.Access_Mode>: Dette angiver den tilstand, hvori filen skal åbnes.
Bemærk: Filen skal eksistere i samme mappe som Python-scriptet, ellers skal den fulde adresse på filen skrives. Hvis filen ikke eksisterer, genereres der en fejl, at filen ikke eksisterer.
minfil.txt
Welcome to techcodeview.com!!>
I eksemplet nedenfor bruger vi funktionen open() til at åbne en fil i Python. Her har vi lavet et filobjekt ved navn file1, som vi vil bruge i yderligere eksempler til at læse og skrive inde i denne fil.
Python3 file1 = open('myfile.txt')> Adgang til tilstande for funktionen åben() i Python
Filtilstande styre typen af mulige operationer i den åbnede fil. Det refererer til, hvordan filen vil blive brugt, når den er åbnet. Disse tilstande definerer også placeringen af Filhåndtag i filen. Filhåndtaget er som en markør, der definerer, hvor dataene skal læses eller skrives i filen. Der er 6 adgangstilstande i Python .
Mode | Beskrivelse |
|---|---|
| 'r' | Åbn tekstfil til læsning. Frembringer en I/O-fejl, hvis filen ikke findes. |
| 'r+' | Åbn filen for at læse og skrive. Frembringer en I/O-fejl, hvis filen ikke findes. |
| 'I' | Åbn filen til skrivning. Afkorter filen, hvis den allerede eksisterer. Opretter en ny fil, hvis den ikke findes. |
| 'w+' | Åbn filen for at læse og skrive. Afkorter filen, hvis den allerede eksisterer. Opretter en ny fil, hvis den ikke findes. |
| 'en' | Åbn filen til skrivning. De data, der skrives, vil blive indsat i slutningen af filen. Opretter en ny fil, hvis den ikke findes. |
| 'a+' | Åbn filen for at læse og skrive. De data, der skrives, vil blive indsat i slutningen af filen. Opretter en ny fil, hvis den ikke findes. |
| 'rb' | Åbn filen til læsning i binært format. Frembringer en I/O-fejl, hvis filen ikke findes. |
| 'rb+' | Åbn filen til læsning og skrivning i binært format. Frembringer en I/O-fejl, hvis filen ikke findes. |
| 'wb' | Åbn filen for at skrive i binært format. Afkorter filen, hvis den allerede eksisterer. Opretter en ny fil, hvis den ikke findes. |
| 'wb+' | Åbn filen for at læse og skrive i binært format. Afkorter filen, hvis den allerede eksisterer. Opretter en ny fil, hvis den ikke findes. |
| 'ab' | Åbn filen for at tilføje i binært format. Indsætter data i slutningen af filen. Opretter en ny fil, hvis den ikke findes. |
| 'ab+' | Åbn filen til læsning og tilføjelse i binært format. Indsætter data i slutningen af filen. Opretter en ny fil, hvis den ikke findes. |
Åbning af en fil i læsetilstand i Python
I dette eksempel læser vi data fra en Txt-fil. Vi har brugt read() til at læse dataene.
Python3 file1 = open('myfile.txt') # Reading from file print(file1.read()) file1.close()> Produktion:
Welcome to GeeksForGeeks!!>
Bemærk: I ovenstående eksempel har vi ikke angivet adgangstilstanden. Som standard åbner funktionen open() filen i læsetilstand, hvis ingen parameter er angivet.
hvad er svn checkout
Skrivning til en eksisterende fil i Python
Hvis du vil tilføje flere data til en allerede oprettet fil, skal adgangstilstanden være 'a', hvilket er Tilføj tilstand, hvis vi vælger 'w'-tilstand, vil den eksisterende tekst blive overskrevet af de nye data.
Python3 file1 = open('myfile.txt', 'a') # Writing to file file1.write('
Writing to file:)') # Closing file file1.close()> Produktion:
Welcome to techcodeview.com!! Writing to file :)>
Åbning af en fil med skrivetilstand i Python
I dette eksempel bruger vi 'w+' som slettede indholdet fra filen, skriver nogle data og flytter fil peger til begyndelsen.
Python3 # Open a file for writing and reading file = open('test.txt', 'w+') # Write some data to the file file.write('Hello, world!') # Move the file pointer back to the beginning of the file file.seek(0) # Read the data from the file data = file.read() # Print the data to the console print(data) # Close the file when you're done file.close()> Produktion:
test.txt
Hello, world!>
Læs linje for linje ved hjælp af readline() og open() funktion
Readline() metoden i Python bruges til at læse en enkelt linje fra en fil, der er blevet åbnet til læsning. Når readline() bruges i koden, læser den næste linje i filen og returnerer den som en streng.
test.txt
Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>
I dette eksempel læser vi data linje for linje fra en fil med navnet test.t xt og udskrive den i terminalen.
Python3 # Open a file for reading file = open('test.txt', 'r') # Read the first line of the file line = file.readline() # Loop through the rest of the file and print each line while line: print(line) line = file.readline() # Close the file when you're done file.close()> Produktion:
Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>
Åbning af en Python-fil ved hjælp af med...open()
Vi kan også bruge funktionen open() og med nøgleord til at åbne en fil i Python.
eksempel.txt
verdens bedste smil
Hello techcodeview.com!!>
I dette eksempel har vi brugt open() og med til at åbne en fil og udskrive dens indhold.
Python3 # Open a file in read mode file_path = 'example.txt' with open(file_path, 'r') as file: data = file.read() print(data)>
Produktion :
Hello techcodeview.com!!>