Kaip skaityti ir rašyti failus „Python“

How Read Write Files Python



Failai yra naudojami bet kokiems duomenims nuolat saugoti, kad būtų galima naudoti ateityje. Skaitymas iš failo ir rašymas į failą yra bendri bet kurios programavimo kalbos reikalavimai. Bet kurį failą reikia atidaryti prieš skaitant ar rašant. Dauguma programavimo kalbų naudoja open () metodą, kad atidarytų failą skaitymui ar rašymui naudojant failo objektą. Įvairių tipų failų prieigos režimai gali būti naudojami kaip „open“ () metodo argumentas, nurodant failo atidarymo tikslą. Šis argumentas yra neprivalomas. uždarymo () metodas naudojamas baigus failo operaciją, kad būtų išlaisvinti ištekliai, kuriuos užima failo objektas. Programuojant „Python“ galima tvarkyti dviejų tipų failus. Tai tekstinis failas ir dvejetainis failas. Kaip skaityti ir rašyti tekstinius failus naudojant „Python“ programavimą, aprašyta šiame vadove.

Failų prieigos režimai:

Anksčiau buvo minėta, kad atviro () metodu galima naudoti įvairių tipų prieigos prie failų režimus ir jie aprašyti šioje dalyje. Žemiau pateikiami dažniausiai naudojami režimai.







Režimas Paskirtis
t Tai rodo teksto failą ir yra numatytasis failo tipas.
b Tai rodo dvejetainį failą.
r Jis atidaro failą skaitymui ir yra numatytasis bet kurio failo atidarymo režimas.
į Tai atveria failą rašymui.
x Jis atveria failą rašymui, jei jo nėra.
į Atidaromas failas, skirtas failo pabaigoje pridėti turinį, jei failas yra, priešingu atveju sukurkite failą ir pridėkite turinį pradžioje.
r+ Jis atveria failą skaitymui ir rašymui ir žymeklį perkelia į failo pradžią. Jei failas neegzistuoja, atsiranda klaida.
+ Jis atidaro failus skaitymui ir rašymui ir perrašo duomenis, jei failas jau yra.
a + Jis atidaro failą skaitymui ir rašymui ir žymeklį padeda esamo failo failo pabaigoje. Jis sukuria failą, jei jo nėra.

Metodai:

„Python“ yra daug būdų skaityti ar rašyti failą. Čia paminėti dažniausiai naudojami metodai.



atviras():

Šis metodas apima du argumentus. Pirmasis argumentas yra privalomas, naudojamas failo pavadinimui skaityti ar rašyti. Antrasis argumentas yra neprivalomas, naudojamas nustatyti prieigos prie failo režimą. Numatytasis failo prieigos režimas yra „Rt“ . Šio metodo grąžinimo tipas yra failo objektas, naudojamas failui skaityti ir rašyti.



Sintaksė:





FileObject = atidaryti (failo pavadinimas, failo režimas)
Uždaryti():

Šis metodas naudojamas failui uždaryti ir padaryti jį prieinamą kitu tikslu. Paskambinus šiuo metodu, failų tvarkyklės objektas bus netinkamas naudoti.

skaityti ():

Šis metodas naudojamas nuskaityti tam tikrą kiekį baitų iš failo naudojant failo objektą.



readline ():

Šis metodas naudojamas konkrečiai failo eilutei nuskaityti naudojant failo objektą.

readlines ():

Šis metodas naudojamas perskaityti visas failo eilutes, atskirtas kableliais (,), naudojant failo objektą.

rašyk ():

Šis metodas naudojamas rašyti turinį į failą naudojant failo objektą.

Teksto failo skaitymas:

Sukurkite teksto failą pavadinimu „ countryList.txt “ turinį, kad galėtumėte jį naudoti kitoje straipsnio dalyje.

Alžyras
Bahamos
Belgija
Kuba
Suomija

1 pavyzdys: failo skaitymas naudojant read (), readline () ir readlines ()

Sukurkite failą pavadinimu skaityti1.py su šiuo python scenarijumi. Jis nuskaitys failą pagal baitų dydį naudojant skaityti () , perskaitykite fiksuotą simbolių skaičių iš failo naudodami readline () ir perskaitykite visas masyvo failo eilutes naudodami readlines ().

# Atidarykite failą skaitymui
„FileHandler“= atviras(„countryList.txt“,„r“)

# Skaitykite failo turinį pagal dydį
spausdinti(„Išvestis iš skaitymo () metodo n',„FileHandler“.skaityti(2048 m))

# Uždarykite failą
„FileHandler“.Uždaryti()

# Atidarykite failą skaitymui ir rašymui
„FileHandler“= atviras(„countryList.txt“,„r+“)

# Perskaitykite trečiosios eilutės failo turinį
spausdinti(„Išėjimas iš readline () metodo n',„FileHandler“.skaitymo eilutė(5))

# Uždarykite failą
„FileHandler“.Uždaryti()

# Atidarykite failą skaitymui ir pridėjimui
„FileHandler“= atviras(„countryList.txt“,„r“)

# Perskaitykite visą failo turinį
spausdinti(„Išėjimas iš readlines () metodo n',„FileHandler“.skaitymo eilutės())

# Uždarykite failą
„FileHandler“.Uždaryti()

Išėjimas:

Paleidus scenarijų pasirodys ši išvestis.

2 pavyzdys: Failo skaitymas eilute po eilutės naudojant kilpą

Sukurkite failą pavadinimu skaityti2.py su šiuo scenarijumi. Jis skaitys ir spausdins kiekvieną failo eilutę fileObject naudojant kilpai.

# Atidarykite failą skaitymui
fileObject= atviras(„countryList.txt“, „r“)

# Skaitykite failą eilute po eilutės ir spausdinkite terminale
dėllinijaįfileObject:
spausdinti(linija)

Išėjimas:

Paleidus scenarijų pasirodys ši išvestis.

3 pavyzdys: Failo skaitymas naudojant teiginį

Sukurkite failą pavadinimu read3.py naudodami šį scenarijų. Naudodamas teiginį, jis nuskaitys failą be jokio failo objekto.

# Skaitykite failą naudodami teiginį

su atviras(„countryList.txt“) kaipfhandler:
spausdinti(fhandleris.skaitymo eilutės())

Išėjimas:

Paleidus scenarijų pasirodys ši išvestis.

Teksto failo rašymas:

Turinį galima įrašyti į failą, apibrėžiant failo objektą arba naudojant su pareiškimas.

4 pavyzdys: Rašymas į failą naudojant failo objektą

Sukurkite failą, pavadintą write1.py, naudodami šį scenarijų. Jis atidarys tekstinį failą rašymui ir parašys tris eilutes naudodami rašyti () metodas.

# Atidarykite failą rašymui
fileObject= atviras('newfile.txt', 'in')

# Pridėkite šiek tiek teksto
fileObject.rašyti(„Pirmosios eilutės tekstas n')
fileObject.rašyti(„Tekstas antrai eilutei n')
fileObject.rašyti(„Tekstas trečiai eilutei n')

# Uždarykite failą
fileObject.Uždaryti()

Išėjimas:

Paleiskite scenarijų ir patikrinkite, ar failas sukurtas su turiniu, ar ne. Šis rezultatas pasirodys paleidus scenarijų ir paleidus komandą „katė“.

5 pavyzdys: Rašymas į failą naudojant teiginį

Turinį galima įrašyti į failą neapibrėžus failo objekto. Sukurkite failą pavadinimu write2.py su šiuo scenarijumi. Ji įrašys dvi eilutes į failą, naudodama su teiginiu.

# Atidarykite failą rašymui naudodami pareiškimą

su atviras(„myfile.txt“,'in') kaipfileObj:
fileObj.rašyti('Pirma eilė n')
fileObj.rašyti('Antroji eilutė n')

Išėjimas:

Šis rezultatas bus rodomas paleidus scenarijų ir komandą „katė“, kad būtų galima perskaityti failą.

Išvada:

Dažniausiai naudojami metodai, skirti skaityti turinį iš failo ir rašyti turinį į failą naudojant „Python“, aprašyti šiame vadove, naudojant labai paprastus pavyzdžius. Nauji „Python“ vartotojai galės žinoti, kaip naudojamos būtinos failų skaitymo ar rašymo funkcijos. Ch

Žiūrėkite autoriaus vaizdo įrašą: čia