Ang kailangan mo lamang Malaman Tungkol sa Paghawak ng File sa Python



Ang artikulong ito ay magbibigay sa iyo ng isang detalyado at komprehensibong kaalaman sa Paghawak ng File sa Python na may Mga Halimbawa na Buksan, Basahin at Isulat sa isang file.

- ang hindi mapag-aalinlangananang pinaka-hinihingi na wika ng pagprograma ng 2018 bilang ng StackOverflow mga resulta sa survey. Sa lahat ng mga kadahilanan kabilang Agham sa Data , , maikling-kamay na estilo ng syntax at marami pa, ang pinaka-kapansin-pansin na tampok ay Paghawak ng File. Ang lahat ng mga sumusulat sa isang file at nagbabasa sa isang file ay maaaring madaling gawin sa pamamagitan ng Python.Nagtataka nang sapat kung paano ito tapos? Magsimula tayo sa tutorial na ito tungkol sa Paghawak ng File sa Python sa sumusunod na pagkakasunud-sunod:

Panimula sa Python

Ang Python ay isang mataas na antas, wika ng programa na nakatuon sa object. Ito ay binuo noong 1991 ng Guido Van Rossum . Ang syntax nito ay katulad ng Wikang Ingles at iyon ang dahilan kung bakit pinahuhusay nito ang kakayahang mabasa ang code. Gumagamit ito ng indentation para sa pagtukoy ng mga saklaw ng mga loop kung-ibang konstruksyon, klase, atbp.





Logo ng Python -Pangasiwaan ng File sa Python

Maaaring gamitin ang Python upang lumikha ng mga aplikasyon sa server-side.



bakit kailangan natin ng serialization sa java
  • Makakatulong ang sawa na gawin ang awtomatiko ng gawain gamit ang scripting.

  • Ginagamit ang Python upang lumikha ng mga stand-alone na application.

  • Ang Python ay ginagamit sa Big Data, data science, Machine Learning & hellip & hellip & hellip.



Sa totoo lang ang listahan ay maaaring magpatuloy at magpatuloy. Tinutukoy nito ang lakas ng Python bilang isang wika ng programa.Samakatuwid ito ay naging napakahalaga upang malaman kung paano magsulat sa isang file gamit ang sawa at pagkatapos ay basahin mula sa parehong file.

Kahalagahan ng Paghawak ng File sa Python

Ang tanong na ito ay dapat na nakatuon sa iyong ulo, hindi ba? Bakit kaya buzz at stress sa simpleng bagay na ito.

Sa gayon, kumuha tayo ng isang halimbawa, ipagpalagay na nais mo ang iyong script ng sawa na kumuha ng data mula sa internet at pagkatapos ay iproseso ang data na iyon. Ngayon kung ang data ay maliit kung gayon ang pagproseso na ito ay maaaring gawin sa tuwing pinapatakbo mo ang script ngunit sa kaso ng humongous data na paulit-ulit na pagproseso ay hindi maisagawa, samakatuwid ang naka-proseso na data ay kailangang maiimbak. Dito pumapasok ang pag-iimbak ng data o pagsusulat sa isang file. Ang isang bagay na dapat tandaan habang ang pagsulat ng data sa isang file ay ang panatilihin ang pagkakapare-pareho at integridad nito.

Kapag naimbak mo na ang iyong data sa isang file ngayon ang pinakamahalagang bagay ay ang pagkuha nito sapagkat sa computer ay nakaimbak ito bilang mga piraso ng 1 at 0 at kung ang pagkuha ay hindi nagawa nang maayos pagkatapos ay magiging ganap itong walang silbi at ang data ay sinasabing nasira.

Samakatuwid ang pagsusulat pati na rin ang pagbabasa ay mahalaga ring aspeto ng Paghawak ng File sa sawa.

Paano sumulat sa isang file gamit ang Python?

Kumuha tayo ng isang halimbawa upang maunawaan ang mga karaniwang hakbang na ginamit sa Paghawak ng File sa Python.

  • Pagbubukas ng isang file upang magsulat.
  • Ang pagdaragdag at pagsusulat sa isang file.
  • Pagsara ng isang file

Paghawak ng File: Pagbubukas

Isaalang-alang ang isang libro na nais mong isulat. Una, kailangan mong buksan ang librong iyon upang makapagsulat ka rito. Hindi ba

Parehas ang pupunta dito, una, kailangan mong buksan ang file upang maaari kang sumulat dito. Kaya upang buksan ang isang file sa sawa ginagamit namin ang sumusunod syntax

object = bukas (file_name, mode)

Ibinabalik ng bukas na pag-andar ang halimbawa ng file na iyong binuksan upang gumana. Tumatagal ito ng 2 pangunahing mga argumento, file_name at mode. Mayroong apat na magkakaibang mga mode na maaari mong buksan ang isang file sa:

  1. 'R'= Kung nais mong basahin mula sa isang file.

  2. 'sa' = Kung nais mong sumulat sa isang file na binubura ang ganap na nakaraang data.

  3. 'sa'= Kung nais mong idagdag sa dating nakasulat na file.

  4. 'X'= Kung nais mong lumikha lamang ng isang file.

Ang mga karagdagang ginagamit na mode upang tukuyin ang uri ng file ay:

  1. 'T'= Text file, Default na halaga.

  2. 'B'= binary file. Para sa hal. Mga imahe.

Halimbawa:

fp = bukas ('my_file.png', 'rb')

Bubuksan nito ang isang file na pinangalanang my_file.png sa binary format.

Pagsulat sa File sa Python

Upang sumulat muna sa isang file, dapat mong buksan ito sa mode ng pagsulat at pagkatapos ay maaari kang sumulat dito. Gayunpaman, mahalagang tandaan na ang lahat ng dating nakasulat na data ay mai-o-overtake.

Para sa halimbawang ito gumawa tayo ng isang pangalan ng file edureka.txt at isulat dito gamit ang sawa.

fp = bukas ('edureka.txt', 'wt') para sa _ sa saklaw (10): fp.write ('Ang Edureka ay isang platform para sa pagbuo ng mga kasanayan batay sa merkado') fp.close ()

Tulad ng nakikita mo, upang sumulat sa isang file na una kong binuksan ang isang file na pinangalanang edureka.txt at nai-save ang halimbawa nito sa variable fp. Ngayon ay nagpatakbo ako ng isang loop ng 10 beses upang isulat ang 'Edureka ay isang platform para sa pagbuo ng mga kasanayan na nakabatay sa merkado' sa file na 10 beses. Ngayon para sa mahusay na kasanayan sa pagprogram, dapat mong isara ang lahat ng mga file na iyong binuksan.

Ang isang bagay na dapat tandaan dito ay ang pagsulat ng mga teksto sa isang file, dapat mong buksan ito sa mode ng teksto ('t'). Kung nagtatrabaho ka sa mga binary file gumamit ng 'b' habang binubuksan ang file.

Ngayon ay magsulat tayo sa isang binary file, ang unang bagay na dapat tandaan habang sumusulat sa isang binary file ay ang data na dapat i-convert sa binary format bago magsulat. Bukod dito, ang binary data ay hindi nababasa ng tao kung gayon hindi mo ito mababasa sa pamamagitan lamang ng pagbubukas ng isang file.

fp = bukas ('binaryFile', 'wb') Data = [1,2,3] fp.write (bytearray (Data)) fp.close ()

Dito mo makikita na una kong binuksan binaryFile upang isulat ang aking data dito. Isaalang-alang mayroon akong isang hanay ng impormasyon upang isulat sa isang file (sa kasong ito Data ) pagkatapos ay unang nag-convert ako sa binary data sa pamamagitan ng paggamit ng pagpapaandar bytearray () sa gayon ang data ay na-convert sa binary format. Pagkatapos, sa wakas, isinara ko ang file.

Nagdadagdag sa isang File

Ngayon, karamihan sa mga oras na nagsusulat ka sa isang file nang hindi sinisira ang mga naunang nilalaman. Upang sumulat sa isang file habang pinapanatili ang nakaraang nilalaman ay tinatawag na pagdugtong sa isang file.

Para sa halimbawang ito ay idugtong natin ang parehong file na nilikha na natin. Ikabit natin sa edureka.txt

fp = buksan ('edureka, txt', 'sa') para sa _ sa saklaw (5): fp.write ('May idinaragdag ako dito!') fp.close ()

Ngayon sa halimbawa sa itaas, makikita mo na binuksan ko ang isang file na pinangalanang edureka.txt gamit ang append mode. Sinasabi nito sa sawa na hindi napatungan ang data ngunit simulang magsulat mula sa huling linya. Kaya kung ano ang gagawin nito ngayon ay pagkatapos ng mga nagtatapos na linya ay idaragdag nito ang 'Nagdadagdag ako rito!' 5 beses. At pagkatapos ay isinara namin ang file na iyon.

Pagsara ng isang File

Kaya, ipinakita ko na kung paano magsara ng isang file. Gamitin mo lang file_reference.close () sa sawa upang isara ang isang bukas na file.

Halimbawa:

fp = bukas ('edureka, txt', 'at') # Gumawa ng ilang trabaho! fp.close ()

Ngayon, bakit napapagod ko ang labis sa pagsasara ng isang file?

Kaya maraming mga kadahilanan:

  • Kung ang isang file ay binuksan upang magsagawa ng anumang pagpapatakbo kung gayon naka-lock ito upang mabuksan ng anumang iba pang mapagkukunan hanggang sa isara ito ng proseso.
  • Ang operating system ay nagpapanatili ng isang tseke sa bilang ng mga file na binuksan ng isang programa at sa gayon ang pagsasara ng mga file pagkatapos magamit ay nagbibigay-daan sa iyo na manatili sa loob ng paghihigpit na iyon.
  • Mabisang pamamahala ng Mapagkukunan.
  • Mahusay na kasanayan sa programa.

Sa pamamagitan nito, natapos na namin ang paghawak ng File sa artikulong Python. Inaasahan kong nakakuha ka ng pag-unawa sa Pagbubukas, Pagbasa / Pagsulat at Panghuli Pagsara ng isang File sa Python.

Upang makakuha ng malalim na kaalaman sa Python kasama ang iba't ibang mga application nito, maaari mo para sa live na pagsasanay sa online na may suporta na 24/7 at habang-buhay na pag-access.

May tanong ba sa amin? Nabanggit ang mga ito sa seksyon ng mga komento ng 'File Handling in Python' at babalikan ka namin.