logo

Atveriet failu programmā Python

Python nodrošina iebūvētas funkcijas failu izveidei, rakstīšanai un lasīšanai. Programmā Python var apstrādāt divu veidu failus: parastos teksta failus un bināros failus (rakstīti binārajā valodā, 0s un 1s).

  • Teksta faili: Šāda veida failā katra teksta rindiņa tiek pabeigta ar īpašu rakstzīmi, ko sauc EOL (rindas beigas) , pēc noklusējuma jaunā rindas rakstzīme (' ') programmā Python. CSV (Comma Separated Files) gadījumā EOF pēc noklusējuma ir komats.
  • Binārie faili: Šāda veida failā rindai nav terminatora, un dati tiek saglabāti pēc to pārveidošanas mašīnpratnē saprotamā binārajā valodā, t.i., 0 un 1 formātā.

Skatiet tālāk esošos rakstus, lai iegūtu priekšstatu par failu apstrādes pamatiem.



Piemērs :

gfg.txt

Hello! This is techcodeview.com>

Šajā piemērā mēs izmantojam funkciju open(), lai lasītu failu ar nosaukumu gfg.txt un izdrukājiet tā saturu terminālī.



Python3
file1 = open('gfg.txt') # Reading from file print(file1.read()) file1.close()>

Izvade :

Hello! This is techcodeview.com>

Faila atvēršana programmā Python

Faila atvēršana attiecas uz faila sagatavošanu lasīšanai vai rakstīšanai. To var izdarīt, izmantojot atvērt () funkciju. Šī funkcija atgriež faila objektu un izmanto divus argumentus: vienu, kas pieņem faila nosaukumu, un otru, kas pieņem režīmu (piekļuves režīms).

Funkcijas open() sintakse



File_object = atvērts (faila_nosaukums, piekļuves_režīms)

Parametri :

  • File_Name> : Šis ir faila nosaukums, kuru vēlaties atvērt.
  • Access_Mode> : norāda režīmu, kādā fails tiks atvērts.

Piezīme: Failam ir jāatrodas tajā pašā direktorijā, kurā atrodas Python skripts, pretējā gadījumā ir jāraksta pilna faila adrese. Ja fails neeksistē, tiek ģenerēta kļūda, ka fails neeksistē.

mans fails.txt

Welcome to techcodeview.com!!>

Tālāk esošajā piemērā mēs izmantojam open() funkciju, lai atvērtu failu Python. Šeit mēs esam izveidojuši faila objektu ar nosaukumu file1, ko izmantosim turpmākajos piemēros, lai lasītu un rakstītu šajā failā.

Python3
file1 = open('myfile.txt')>

Open() funkcijas piekļuves režīmi programmā Python

Failu režīmi regulē atvērtajā failā iespējamo darbību veidu. Tas attiecas uz to, kā fails tiks izmantots pēc tā atvēršanas. Šie režīmi arī nosaka atrašanās vietu Failu rokturis failā. Faila rokturis ir kā kursors, kas nosaka, kur failā ir jālasa vai jāraksta dati. Ir 6 piekļuves režīmi Python .

Režīms

Apraksts

'r'Atveriet teksta failu lasīšanai. Parāda I/O kļūdu, ja fails neeksistē.
“r+”Atveriet failu lasīšanai un rakstīšanai. Parāda I/O kļūdu, ja fails neeksistē.
'iekšā'Atveriet failu rakstīšanai. Saīsina failu, ja tas jau pastāv. Izveido jaunu failu, ja tas neeksistē.
'w+'Atveriet failu lasīšanai un rakstīšanai. Saīsina failu, ja tas jau pastāv. Izveido jaunu failu, ja tas neeksistē.
'a'Atveriet failu rakstīšanai. Rakstāmie dati tiks ievietoti faila beigās. Izveido jaunu failu, ja tas neeksistē.
'a+'Atveriet failu lasīšanai un rakstīšanai. Rakstāmie dati tiks ievietoti faila beigās. Izveido jaunu failu, ja tas neeksistē.
'rb'Atveriet failu lasīšanai binārā formātā. Parāda I/O kļūdu, ja fails neeksistē.
'rb+'Atveriet failu lasīšanai un rakstīšanai binārā formātā. Parāda I/O kļūdu, ja fails neeksistē.
'wb'Atveriet failu rakstīšanai binārā formātā. Saīsina failu, ja tas jau pastāv. Izveido jaunu failu, ja tas neeksistē.
‘wb+’Atveriet failu lasīšanai un rakstīšanai binārā formātā. Saīsina failu, ja tas jau pastāv. Izveido jaunu failu, ja tas neeksistē.
'ab'Atveriet failu pievienošanai binārā formātā. Ievieto datus faila beigās. Izveido jaunu failu, ja tas neeksistē.
‘ab+’Atveriet failu lasīšanai un pievienošanai binārā formātā. Ievieto datus faila beigās. Izveido jaunu failu, ja tas neeksistē.

Faila atvēršana lasīšanas režīmā programmā Python

Šajā piemērā mēs nolasām datus no Txt faila. Datu lasīšanai esam izmantojuši read().

Python3
file1 = open('myfile.txt') # Reading from file print(file1.read()) file1.close()>

Izvade:

Welcome to GeeksForGeeks!!>

Piezīme: Iepriekš minētajā piemērā mēs neesam nodrošinājuši piekļuves režīmu. Pēc noklusējuma funkcija open() atvērs failu lasīšanas režīmā, ja nav norādīts neviens parametrs.

alfa beta atzarošanas piemērs

Rakstīšana esošā failā programmā Python

Ja vēlaties pievienot vairāk datu jau izveidotajam failam, piekļuves režīmam jābūt “a”, kas ir pievienot režīmā, ja izvēlamies “w” režīmu, esošais teksts tiks pārrakstīts ar jaunajiem datiem.

Python3
file1 = open('myfile.txt', 'a') # Writing to file file1.write('
Writing to file:)') # Closing file file1.close()>

Izvade:

Welcome to techcodeview.com!! Writing to file :)>

Faila atvēršana ar rakstīšanas režīmu programmā Python

Šajā piemērā mēs izmantojam 'w+' kas izdzēsa saturu no faila, ieraksta dažus datus un pārvieto failu rādītājs uz sākumu.

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()>

Izvade:

test.txt

Hello, world!>

Lasīt rindiņu pa rindiņai Izmantojot funkciju readline() un open().

Readline() metode iekšā Python tiek izmantots, lai nolasītu vienu rindiņu no faila, kas ir atvērts lasīšanai. Ja kodā tiek izmantots readline(), tas nolasa nākamo faila rindiņu un atgriež to kā virkni.

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>

Šajā piemērā mēs nolasām datus rindiņu pa rindiņai no faila ar nosaukumu test.t xt un izdrukājot to terminālī.

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()>

Izvade:

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>

Python faila atvēršana, izmantojot ar…open()

Mēs varam arī izmantot funkciju open() un ar atslēgvārdu, lai atvērtu failu Python.

example.txt

Hello techcodeview.com!!>

Šajā piemērā mēs izmantojām open() un ar, lai atvērtu failu un izdrukātu tā saturu.

Python3
# Open a file in read mode file_path = 'example.txt' with open(file_path, 'r') as file: data = file.read() print(data)>

Izvade :

Hello techcodeview.com!!>