logo

Odprite datoteko v Pythonu

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!!>