„Python“

Kaip skaityti ir rašyti į „Python“ failus

Kaip skaityti ir rašyti į „Python“ failus
Failai naudojami visiems duomenims visam laikui saugoti, kad būtų galima juos naudoti ateityje. Skaitymas iš failo ir rašymas į failą yra bendri reikalavimai bet kuriai programavimo kalbai. Bet kurį failą reikia atidaryti prieš skaitant ar rašant. Daugelis programavimo kalbų naudoja open () metodą, kad atidarytų failą skaitymui ar rašymui naudodami failo objektą. Skirtingų tipų failų prieigos režimo tipai gali būti naudojami kaip „open ()“ metodo argumentas, norint paminėti failo atidarymo tikslą. Šis argumentas yra neprivalomas. Uždaryti () metodas naudojamas baigus failo operaciją išlaisvinti išteklius, kuriuos užima failo objektas. Programuojant „Python“, galima tvarkyti dviejų tipų failus. Tai yra tekstinis failas ir dvejetainis failas. Kaip skaityti ir rašyti tekstinius failus programuojant „Python“, aprašyta šioje pamokoje.

Failų prieigos režimai:

Anksčiau minėta, kad „open ()“ metodu galima naudoti skirtingus failų prieigos režimų tipus, kurie aprašomi šioje dalyje. Dažniausiai naudojami režimai yra paminėti žemiau.

Režimas Tikslas
t Tai nurodo tekstinį failą ir yra numatytasis failo tipas.
b Tai rodo dvejetainį failą.
r Jis atidaro failą skaityti ir yra numatytasis bet kokio failo atidarymo režimas.
w Tai atveria failą rašymui.
x Jis atidaro failą rašyti, jei jo nėra.
a Jei failas egzistuoja, jis atidaro failą, kad būtų galima pridėti turinį, priešingu atveju sukurkite failą ir pridėkite turinį pradžioje.
r+ Atidaromas failas skaitymui ir rašymui ir žymeklis žymimas failo pradžioje. Tai sukelia klaidą, jei failo nėra.
w+ 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į padaro esamo failo failo gale. Jis sukuria failą, jei jo nėra.

Metodai:

„Python“ yra daugybė būdų, kaip skaityti ar rašyti failą. Čia minimi dažniausiai naudojami metodai.

atviras():

Šiame metode yra du argumentai. Pirmasis argumentas yra privalomas, kuris naudojamas norint paimti failo pavadinimą skaitymui ar rašymui. Antrasis argumentas yra neprivalomas, kuris naudojamas nustatant prieigos prie failo režimą. Numatytasis failų prieigos režimas yra „rt“. Šio metodo grąžinimo tipas yra failo objektas, naudojamas failui skaityti ir rašyti.

Sintaksė:

FileObject = atidaryti („Filename“, „FileMode“)
Uždaryti():

Šis metodas naudojamas norint uždaryti failą ir padaryti jį prieinamą kitiems tikslams. Paskambinus šiuo metodu, failų tvarkymo objektas bus netinkamas naudoti.

skaityti ():

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

readline ():

Šis metodas naudojamas nuskaityti tam tikrą failo eilutę naudojant failo objektą.

readlines ():

Šis metodas naudojamas nuskaityti visas failo eilutes, atskirtas kableliu (,) naudojant failo objektą.

parašyti ():

Šis metodas naudojamas turinio įrašymui į failą naudojant failo objektą.

Skaityti teksto failą:

Sukurkite tekstinį 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 perskaityti1.py su šiuo python scenarijumi. Jis nuskaitys failą pagal baito dydį naudodamas skaityti (), skaityti fiksuotą skaičių simbolių iš failo naudodami readline () ir perskaitykite visas masyvo failo eilutes naudodami eilutės ().

# Atidarykite failą skaitymui
FileHandler = open ("countryList.txt "," r ")
# Skaitykite failo turinį pagal dydį
print ('Išvestis iš skaitymo () metodo \ n', FileHandler.skaityti (2048))
# Uždarykite failą
„FileHandler“.Uždaryti()
# Atidarykite failą skaitymui ir rašymui
FileHandler = open ("countryList.txt "," r + ")
# Perskaitykite trečiosios eilutės failo turinį
print ('Išvestis iš readline () metodo \ n', FileHandler.eilutė (5))
# Uždarykite failą
„FileHandler“.Uždaryti()
# Atidarykite failą, skirtą skaityti ir pridėti
FileHandler = open ("countryList.txt "," r ")
# Perskaitykite visą failo turinį
print ('Output from readlines () method \ n', FileHandler.eilutės ())
# Uždarykite failą
„FileHandler“.Uždaryti()

Išvestis:

Ši išvestis pasirodys paleidus scenarijų.

2 pavyzdys: Failo skaitymas eilutėmis naudojant kilpą

Sukurkite failą pavadinimu skaityti2.py su tokiu scenarijumi. Jis nuskaitys ir atspausdins kiekvieną failo eilutę iš fileObject naudojant kilpą.

# Atidarykite failą skaitymui
fileObject = atidaryti ("countryList.txt "," r ")
# Skaitykite failą eilutėje po eilutę ir atspausdinkite terminale
eilutei fileObject:
spausdinti (linija)

Išvestis:

Ši išvestis pasirodys paleidus scenarijų.

3 pavyzdys: Failo skaitymas naudojant su sakiniu

Sukurkite failą pavadinimu read3.py su tokiu scenarijumi.  Naudodamasis sakiniu, jis nuskaitys failą be jokio failo objekto.

# Perskaitykite failą naudodami su sakiniu
su open ("countryList.txt ") kaip fhandler:
spausdinti (fhandler.eilutės ())

Išvestis:

Ši išvestis pasirodys paleidus scenarijų.

Rašomas tekstinis failas:

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

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

Sukurkite failą pavadinimu write1.py su tokiu scenarijumi. Jis atidarys teksto failą rašymui ir naudodamasis parašys tris eilutes rašyti () metodas.

# Atidarykite failą rašymui
fileObject = atidaryti ("newfile.txt "," w ")
# Pridėkite šiek tiek teksto
fileObject.rašyti ("Tekstas pirmajai eilutei \ n")
fileObject.rašyti ("Tekstas antrai eilutei \ n")
fileObject.rašyti ("Trečiosios eilutės tekstas \ n")
# Uždarykite failą
fileObject.Uždaryti()

Išvestis:

Paleiskite scenarijų ir patikrinkite, ar failas sukurtas su turiniu. Ši išvestis bus rodoma paleidus scenarijų ir paleidus komandą „cat“.

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

Turinį galima įrašyti į failą neapibrėžiant failo objekto. Sukurkite failą pavadinimu rašyti2.py su tokiu scenarijumi. Jis įrašys dvi eilutes į failą naudodamasis su sakiniu.

# Atidarykite failą, skirtą rašyti naudodami su pareiškimu
su atvira ("myfile.txt ", 'w') kaip fileObj:
fileObj.rašyti („Pirmoji eilutė \ n“)
fileObj.rašyti ("Antroji eilutė \ n")

Išvestis:

Ši išvestis pasirodys paleidus scenarijų ir komandą „cat“, kad būtų galima perskaityti failą.

Išvada:

Dažniausiai naudojami turinio iš failo skaitymo ir turinio įrašymo į failą Python metodai aprašyti šioje pamokoje, naudojant labai paprastus pavyzdžius. Naujieji „python“ vartotojai galės žinoti, kokias funkcijas reikia naudoti failams skaityti ar rašyti.ch

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

Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...
Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...