Pytonorm har inbyggda funktioner för att skapa, skriva och läsa filer. Två typer av filer kan hanteras i Python, vanliga textfiler och binära filer (skrivna på binärt språk, 0:or och 1:or).
- Textfiler: I denna typ av fil avslutas varje textrad med ett specialtecken som kallas EOL (end of line) , det nya radtecknet (' ') i Python som standard. I fallet med CSV (kommaseparerade filer, är EOF ett kommatecken som standard.
- Binära filer: I denna typ av fil finns det ingen terminator för en rad, och data lagras efter konvertering till maskinförståeligt binärt språk, d.v.s. 0- och 1-format.
Se artiklarna nedan för att få en uppfattning om grunderna för filhantering.
Exempel :
gfg.txt
dator nätverk
Hello! This is techcodeview.com>
I det här exemplet använder vi funktionen open() för att läsa en fil med namnet gfg.txt och skriv ut dess innehåll i terminalen.
Python3
file1 = open('gfg.txt') # Reading from file print(file1.read()) file1.close()> Produktion :
Hello! This is techcodeview.com>
Öppna en fil i Python
Att öppna en fil avser att göra filen redo antingen för läsning eller skrivning. Detta kan göras med hjälp av öppen() fungera. Denna funktion returnerar ett filobjekt och tar två argument, ett som accepterar filnamnet och ett annat som accepterar läget (Access Mode).
Syntax för open() Funktion
File_object = öppen(Filnamn, Access_Mode)
varför markörgränssnitt i javaParametrar :
File_Name>: Detta är namnet på filen du vill öppna.Access_Mode>: Detta anger i vilket läge filen ska öppnas.
Notera: Filen bör finnas i samma katalog som Python-skriptet, annars bör hela adressen till filen skrivas. Om filen inte finns genereras ett fel, att filen inte finns.
minfil.txt
Welcome to techcodeview.com!!>
I exemplet nedan använder vi funktionen open() för att öppna en fil i Python. Här har vi skapat ett filobjekt med namnet file1 som vi kommer att använda i ytterligare exempel för att läsa och skriva inuti den här filen.
Python3 file1 = open('myfile.txt')> Åtkomstlägen för funktionen open() i Python
Fillägen styr vilken typ av operationer som är möjliga i den öppnade filen. Det hänvisar till hur filen kommer att användas när den väl har öppnats. Dessa lägen definierar också platsen för Filhandtag i filen. Filhandtaget är som en markör, som definierar var data ska läsas eller skrivas i filen. Det finns 6 åtkomstlägen i Pytonorm .
Läge | Beskrivning öppna en fil med java |
|---|---|
| 'r' | Öppna textfil för läsning. Ger ett I/O-fel om filen inte finns. |
| 'r+' | Öppna filen för att läsa och skriva. Ger ett I/O-fel om filen inte finns. |
| 'I' | Öppna filen för skrivning. Trunkerar filen om den redan finns. Skapar en ny fil om den inte finns. |
| 'w+' | Öppna filen för att läsa och skriva. Trunkerar filen om den redan finns. Skapar en ny fil om den inte finns. |
| 'a' | Öppna filen för skrivning. Data som skrivs kommer att infogas i slutet av filen. Skapar en ny fil om den inte finns. |
| 'a+' | Öppna filen för att läsa och skriva. Data som skrivs kommer att infogas i slutet av filen. Skapar en ny fil om den inte finns. |
| 'rb' | Öppna filen för läsning i binärt format. Ger ett I/O-fel om filen inte finns. |
| 'rb+' | Öppna filen för att läsa och skriva i binärt format. Ger ett I/O-fel om filen inte finns. |
| 'wb' | Öppna filen för att skriva i binärt format. Trunkerar filen om den redan finns. Skapar en ny fil om den inte finns. |
| 'wb+' | Öppna filen för att läsa och skriva i binärt format. Trunkerar filen om den redan finns. Skapar en ny fil om den inte finns. |
| 'ab' | Öppna filen för att lägga till i binärt format. Infogar data i slutet av filen. Skapar en ny fil om den inte finns. |
| 'ab+' | Öppna filen för att läsa och lägga till i binärt format. Infogar data i slutet av filen. Skapar en ny fil om den inte finns. |
Öppna en fil i läsläge i Python
I det här exemplet läser vi data från en Txt-fil. Vi har använt read() för att läsa data.
Python3 file1 = open('myfile.txt') # Reading from file print(file1.read()) file1.close()> Produktion:
Welcome to GeeksForGeeks!!>
Notera: I exemplet ovan har vi inte tillhandahållit åtkomstläget. Som standard öppnar funktionen open() filen i läsläge, om ingen parameter anges.
Skriva till en befintlig fil i Python
Om du vill lägga till mer data till en redan skapad fil bör åtkomstläget vara 'a', vilket är bifoga läge, om vi väljer 'w' läge kommer den befintliga texten att skrivas över av den nya datan.
javascript rullgardinsmenyPython3
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 :)>
Öppna en fil med skrivläge i Python
I det här exemplet använder vi 'w+' som raderade innehållet från filen, skriver en del data och flyttar fil pekare till början.
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 rad för rad Använd funktionen readline() och open().
Readline()-metoden i Pytonorm används för att läsa en enda rad från en fil som har öppnats för läsning. När readline() används i koden läser den nästa rad i filen och returnerar den som en sträng.
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 det här exemplet läser vi data rad för rad från en fil med namnet test.t xt och skriva ut 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>
Öppna en Python-fil med...open()
Vi kan också använda funktionen open() och med nyckelord för att öppna en fil i Python.
java switch int
exempel.txt
Hello techcodeview.com!!>
I det här exemplet har vi använt open() och med för att öppna en fil och skriva ut dess innehåll.
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!!>