Paano magbasa at sumulat sa mga file sa Python

How Read Write Files Python



Ginagamit ang mga file upang permanenteng mag-imbak ng anumang data para magamit sa hinaharap. Ang pagbabasa mula sa isang file at pagsulat sa isang file ay karaniwang mga kinakailangan para sa anumang wika ng programa. Ang anumang file ay kailangang buksan bago magbasa o magsulat. Karamihan sa mga wika ng programa ay gumagamit ng bukas () na paraan upang buksan ang isang file para sa pagbabasa o pagsusulat gamit ang file object. Ang iba't ibang mga uri ng mode ng pag-access ng file ay maaaring magamit bilang isang argument ng bukas () na pamamaraan upang banggitin ang layunin ng pagbubukas ng file. Opsyonal ang argument na ito. ginagamit ang paraan ng malapit () pagkatapos makumpleto ang pagpapatakbo ng file upang palabasin ang mga mapagkukunang inookupahan ng file object. Dalawang uri ng mga file ang maaaring hawakan ng Python program. Ang mga ito ay text file at isang binary file. Kung paano basahin at isulat ang mga file ng teksto sa Python programming ay inilarawan sa tutorial na ito.

Mga Mode ng Pag-access sa File:

Nabanggit ito dati na ang iba't ibang mga uri ng mga mode ng pag-access ng file ay maaaring magamit sa bukas na () paraan at ito ay inilarawan sa bahaging ito. Ang mga karaniwang ginagamit na mode ay nabanggit sa ibaba.







Mode Layunin
t Ito ay nagpapahiwatig ng isang file ng teksto at ito ang default na uri ng file.
b Ito ay nagpapahiwatig ng isang binary file.
r Binubuksan nito ang file para sa pagbabasa at ito ang default mode para sa pagbubukas ng anumang file.
sa Binubuksan nito ang file para sa pagsusulat.
x Bubukas nito ang file para sa pagsusulat kung wala.
sa Binubuksan nito ang file para sa pagdaragdag ng nilalaman sa dulo ng file kung mayroon ang file, kung hindi man, lumikha ng file at idagdag ang nilalaman sa simula.
r + Bubukas nito ang file para sa pagbabasa at pagsusulat at inilalagay ang cursor sa simula ng file. Nagtataas ito ng isang error kung ang file ay walang.
sa + Binubuksan nito ang mga file para sa pagbabasa at pagsusulat at mai-o-overlap ang data kung mayroon nang file.
isang + Binubuksan nito ang file para sa pagbabasa at pagsusulat at inilalagay ang cursor sa dulo ng file para sa mayroon nang file. Lumilikha ito ng file kung wala ito.

Paraan:

Maraming pamamaraan ang umiiral sa Python upang mabasa o isulat ang file. Ang mga karaniwang ginagamit na pamamaraan ay nabanggit dito.



buksan ():

Naglalaman ang pamamaraang ito ng dalawang mga argumento. Ang unang argumento ay sapilitan na ginagamit upang kunin ang filename para sa pagbabasa o pagsusulat. Ang pangalawang argumento ay opsyonal na ginagamit upang itakda ang mode ng pag-access ng file. Ang default mode mode ng pag-access ay 'Rt' . Ang uri ng pagbabalik ng pamamaraang ito ay isang file object na ginagamit para sa pagbabasa at pagsusulat ng file.



Syntax:





FileObject = bukas (Filename, FileMode)
isara ():

Ginagamit ang pamamaraang ito upang isara ang file at gawing magagamit ito para sa ibang layunin. Matapos tawagan ang pamamaraang ito, ang object ng handler ng file ay hindi magagamit.

basahin ():

Ang pamamaraang ito ay ginagamit upang basahin ang isang tukoy na halaga ng mga byte mula sa isang file gamit ang isang file object.



Basahin ang linya():

Ang pamamaraang ito ay ginagamit upang basahin ang isang partikular na linya mula sa isang file gamit ang isang file object.

mga readline ():

Ginagamit ang pamamaraang ito upang mabasa ang lahat ng mga linya ng isang file na pinaghiwalay ng kuwit (,) gamit ang file object.

isulat ():

Ang pamamaraang ito ay ginagamit upang magsulat ng nilalaman sa isang file gamit ang isang file object.

Pagbasa ng Teksto ng File:

Lumikha ng isang text file na nagngangalang ‘ countryList.txt ’ kasama ang sumusunod na nilalaman upang magamit ito sa susunod na bahagi ng artikulo.

Algeria
Bahamas
Belgium
Cuba
Pinlandiya

Halimbawa 1: Pagbasa ng file gamit ang read (), readline () at readlines ()

Lumikha ng isang file na pinangalanan read1.py kasama ang sumusunod na script ng python. Babasahin nito ang file batay sa laki ng byte na ginagamit basahin () , basahin ang naayos na bilang ng mga character mula sa isang file na gumagamit Basahin ang linya() at basahin ang lahat ng mga linya ng isang file sa isang array na ginagamit mga readline ().

# Buksan ang file para sa pagbabasa
FileHandler= buksan('countryList.txt','r')

# Basahin ang nilalaman ng file batay sa laki
mag-print('Output mula sa pamamaraang nabasa () n',FileHandler.basahin(2048))

# Isara ang file
FileHandler.malapit na()

# Buksan ang file para sa pagbabasa at pagsusulat
FileHandler= buksan('countryList.txt','r +')

# Basahin ang nilalaman ng file ng pangatlong linya
mag-print('Output mula sa paraan ng readline () n',FileHandler.Basahin ang linya(5))

# Isara ang file
FileHandler.malapit na()

# Buksan ang file para sa pagbabasa at pagdugtong
FileHandler= buksan('countryList.txt','r')

# Basahin ang lahat ng nilalaman ng file
mag-print('Output mula sa pamamaraang readlines () n',FileHandler.mga readline())

# Isara ang file
FileHandler.malapit na()

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Halimbawa 2: Nagbabasa ng linya ng file sa pamamagitan ng linya gamit ang isang loop

Lumikha ng isang file na pinangalanan basahin2.py kasama ang sumusunod na iskrip. Babasahin at mai-print nito ang bawat linya ng file mula sa fileObject gamit para sa loop.

# Buksan ang file para sa pagbabasa
fileObject= buksan('countryList.txt', 'r')

# Basahin ang isang linya ng file sa pamamagitan ng linya at i-print sa terminal
para salinyasafileObject:
mag-print(linya)

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Halimbawa 3: Pagbasa ng file sa pamamagitan ng paggamit ng pahayag

Lumikha ng isang file na pinangalanang read3.py kasama ang sumusunod na script. Babasahin nito ang file nang walang anumang file object sa pamamagitan ng paggamit ng pahayag.

# Basahin ang file gamit ang pahayag

kasama si buksan('countryList.txt') bilangfhandler:
mag-print(fhandlermga readline())

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Pagsulat ng File ng Teksto:

Ang nilalaman ay maaaring nakasulat sa isang file sa pamamagitan ng pagtukoy sa file object o sa pamamagitan ng paggamit kasama si ang pahayag.

Halimbawa 4: Pagsulat sa isang file gamit ang file object

Lumikha ng isang file na pinangalanang write1.py gamit ang sumusunod na script. Magbubukas ito ng isang file ng teksto para sa pagsulat at isulat ang tatlong mga linya gamit ang sumulat () pamamaraan

# Buksan ang file para sa pagsusulat
fileObject= buksan('newfile.txt', 'sa')

# Magdagdag ng ilang teksto
fileObject.sumulat('Text para sa unang linya n')
fileObject.sumulat('Text para sa pangalawang linya n')
fileObject.sumulat('Text para sa pangatlong linya n')

# Isara ang file
fileObject.malapit na()

Output:

Patakbuhin ang script at suriin ang file ay nilikha gamit ang nilalaman o hindi. Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script at patakbuhin ang 'cat' na utos.

Halimbawa 5: Pagsulat sa isang file gamit ang pahayag

Ang nilalaman ay maaaring nakasulat sa isang file nang hindi tinutukoy ang object ng file. Lumikha ng isang file na pinangalanan sumulat2.py kasama ang sumusunod na iskrip. Sususulat ito ng dalawang linya upang mai-file sa pamamagitan ng paggamit na may pahayag.

# Buksan ang file para sa pagsulat gamit ang may pahayag

kasama si buksan('myfile.txt','sa') bilangfileObj:
fileObj.sumulat('Unang linya n')
fileObj.sumulat('Pangalawang Linya n')

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script at utos na 'cat' na basahin ang file.

Konklusyon:

Kadalasang ginagamit na mga pamamaraan upang mabasa ang nilalaman mula sa isang file at magsulat ng nilalaman sa isang file sa sawa ay inilarawan sa tutorial na ito sa pamamagitan ng paggamit ng mga napaka-simpleng halimbawa. Malalaman ng mga bagong gumagamit ng sawa ang mga gamit ng mga kinakailangang pag-andar para sa pagbabasa o pagsusulat ng mga file.ch

Panoorin ang Video ng May-akda: dito