Python ponuja vgrajene funkcije za ustvarjanje, pisanje in branje datotek. Python lahko obravnava dve vrsti datotek, običajne besedilne datoteke in binarne datoteke (napisane v binarnem jeziku, 0 in 1).
- Besedilne datoteke: V tej vrsti datoteke se vsaka vrstica besedila konča s posebnim znakom, imenovanim EOL (konec vrstice) , znak nove vrstice (' ') v Pythonu privzeto. V primeru CSV (datoteke, ločene z vejico) je EOF privzeto vejica.
- Binarne datoteke: V tej vrsti datoteke ni terminatorja za vrstico in podatki so shranjeni po pretvorbi v strojno razumljiv binarni jezik, tj. format 0 in 1.
Preberite spodnje članke, da dobite idejo o osnovah ravnanja z datotekami.
Primer :
gfg.txt
Hello! This is techcodeview.com>
V tem primeru uporabljamo funkcijo open() za branje datoteke z imenom gfg.txt in natisnete njeno vsebino v terminalu.
Python3
file1 = open('gfg.txt') # Reading from file print(file1.read()) file1.close()> Izhod :
Hello! This is techcodeview.com>
Odpiranje datoteke v Pythonu
Odpiranje datoteke se nanaša na pripravo datoteke za branje ali pisanje. To je mogoče storiti z uporabo odprto() funkcijo. Ta funkcija vrne predmet datoteke in sprejme dva argumenta, enega, ki sprejme ime datoteke, in drugega, ki sprejme način (način dostopa).
Sintaksa funkcije open().
File_object = open(File_Name, Access_Mode)
Parametri :
File_Name>: To je ime datoteke, ki jo želite odpreti.Access_Mode>: To določa način, v katerem bo datoteka odprta.
Opomba: Datoteka mora obstajati v istem imeniku kot skript Python, sicer mora biti zapisan polni naslov datoteke. Če datoteka ne obstaja, se ustvari napaka, da datoteka ne obstaja.
moja datoteka.txt
Welcome to techcodeview.com!!>
V spodnjem primeru uporabljamo funkcijo open() za odpiranje datoteke v Pythonu. Tu smo ustvarili datotečni objekt z imenom file1, ki ga bomo uporabili v nadaljnjih primerih za branje in pisanje v to datoteko.
Python3 file1 = open('myfile.txt')> Načini dostopa do funkcije open() v Pythonu
Datotečni načini ureja vrsto možnih operacij v odprti datoteki. Nanaša se na to, kako bo datoteka uporabljena, ko bo odprta. Ti načini določajo tudi lokacijo Ročaj datoteke v datoteki. Ročaj datoteke je kot kazalec, ki določa, kam naj se podatki preberejo ali zapišejo v datoteko. Obstaja 6 načinov dostopa Python .
kako pretvoriti iz niza v int
Način | Opis |
|---|---|
| 'r' | Odpri besedilno datoteko za branje. Sproži V/I napako, če datoteka ne obstaja. |
| 'r+' | Odprite datoteko za branje in pisanje. Sproži V/I napako, če datoteka ne obstaja. |
| 'V' | Odprite datoteko za pisanje. Skrajša datoteko, če že obstaja. Ustvari novo datoteko, če ne obstaja. |
| 'w+' | Odprite datoteko za branje in pisanje. Skrajša datoteko, če že obstaja. Ustvari novo datoteko, če ne obstaja. |
| 'a' | Odprite datoteko za pisanje. Podatki, ki se zapisujejo, bodo vstavljeni na konec datoteke. Ustvari novo datoteko, če ne obstaja. |
| 'a+' | Odprite datoteko za branje in pisanje. Podatki, ki se zapisujejo, bodo vstavljeni na konec datoteke. Ustvari novo datoteko, če ne obstaja. |
| 'rb' | Odprite datoteko za branje v binarni obliki. Sproži V/I napako, če datoteka ne obstaja. |
| 'rb+' | Odprite datoteko za branje in pisanje v binarni obliki. Sproži V/I napako, če datoteka ne obstaja. |
| 'wb' | Odprite datoteko za pisanje v binarni obliki. Skrajša datoteko, če že obstaja. Ustvari novo datoteko, če ne obstaja. |
| 'wb+' | Odprite datoteko za branje in pisanje v binarni obliki. Skrajša datoteko, če že obstaja. Ustvari novo datoteko, če ne obstaja. |
| 'ab' | Odprite datoteko za dodajanje v binarni obliki. Vstavi podatke na konec datoteke. Ustvari novo datoteko, če ne obstaja. |
| 'ab+' | Odprite datoteko za branje in dodajanje v binarni obliki. Vstavi podatke na konec datoteke. Ustvari novo datoteko, če ne obstaja. |
Odpiranje datoteke v načinu za branje v Pythonu
V tem primeru beremo podatke iz datoteke Txt. Za branje podatkov smo uporabili read().
Python3 file1 = open('myfile.txt') # Reading from file print(file1.read()) file1.close()> Izhod:
Welcome to GeeksForGeeks!!>
Opomba: V zgornjem primeru nismo podali načina dostopa. Funkcija open() privzeto odpre datoteko v načinu branja, če ni parametra.
Pisanje v obstoječo datoteko v Pythonu
Če želite že ustvarjeni datoteki dodati več podatkov, mora biti način dostopa 'a', kar je priložiti način, če izberemo način 'w', bo obstoječe besedilo prepisano z novimi podatki.
Python3 file1 = open('myfile.txt', 'a') # Writing to file file1.write('
Writing to file:)') # Closing file file1.close()> Izhod:
Welcome to techcodeview.com!! Writing to file :)>
Odpiranje datoteke z načinom pisanja v Pythonu
V tem primeru uporabljamo 'w+' ki je izbrisal vsebino iz datoteke, zapiše nekaj podatkov in premakne mapa kazalec na začetek.
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()> Izhod:
test.txt
Hello, world!>
Preberite vrstico za vrstico s funkcijo readline() in open().
Metoda readline() v Python se uporablja za branje ene vrstice iz datoteke, ki je bila odprta za branje. Ko je readline() uporabljen v kodi, prebere naslednjo vrstico datoteke in jo vrne kot niz.
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>
V tem primeru beremo podatke vrstico za vrstico iz datoteke z imenom test.t xt in ga natisnete v terminal.
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()> Izhod:
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>
Odpiranje datoteke Python z ... open()
Za odpiranje datoteke v Pythonu lahko uporabimo tudi funkcijo open() in s ključno besedo.
primer.txt
Hello techcodeview.com!!>
V tem primeru smo uporabili open() in with za odpiranje datoteke in tiskanje njene vsebine.
Python3 # Open a file in read mode file_path = 'example.txt' with open(file_path, 'r') as file: data = file.read() print(data)>
Izhod :
Hello techcodeview.com!!>