„Python“

Failų skaitymas ir rašymas naudojant „Python“

Failų skaitymas ir rašymas naudojant „Python“

Failai naudojami duomenims kaupti ir tvarkyti diske. Mes dažnai naudojame failus, kai reikia nuolat laikyti duomenis kietajame diske. Pavyzdžiui, tarkime, kad kuriame programinės įrangos sistemą, kuri tvarko studentų įrašus. Dabar turime nuolat saugoti studentų duomenis, kad galėtume juos naudoti ateityje. Šiuo tikslu galime naudoti failus duomenims saugoti, o vėliau galime bet kada atidaryti šiuos failus ir pasiekti saugomus duomenis.

Failų skaitymas ir rašymas yra labai paplitusios „Python“ funkcijos. „Python“ lengva kurti, skaityti ir redaguoti failus. „Python“ yra su įmontuotomis failų skaitymo ir rašymo funkcijomis. Galite atidaryti, rašyti ir skaityti failus naudodami integruotas „Python“ funkcijas. Failo operacijos atliekamos tokia seka:

Naudodami „Python“ galite sukurti tekstinius ir dvejetainius failus. Teksto failai saugo duomenis simbolių pavidalu, o kiekviena eilutė baigiasi naujos eilutės simboliu ('\ n'). Dvejetainiuose failuose duomenys saugomi baitų pavidalu (1 ir 0).

Šiame straipsnyje sužinosite:

Skirtingi „Python“ failų režimai

„Python“ režimai apibūdina failo operacijos tipą. Atidarydami failą turite nurodyti režimą. Kiekviename faile yra failo rankena. Failo rankena veikia kaip žymeklis, nurodantis kur rašyti ir skaityti duomenis. Tai yra vietos rodyklės tipas. Tai apima keletą skirtingų „Python“ prieigos failų režimų:

Režimas apibūdinimas
r Atidaro failą skaitymo režimu. Šis režimas pasirenkamas pagal numatytuosius nustatymus, jei neapibrėždami jokio režimo atidarydami failą „Python“.
w Rašo failą. Šis režimas sukuria failą, jei jo dar nėra, ir perrašo failo duomenis.
r+ Naudojamas failui skaityti ir rašyti. Tai rodo klaidą, jei failo nėra.
a Atidaro failą pridėjimo režimu. Failo rankena yra failo gale. Šis režimas neperrašo esamų duomenų, bet pradeda rašyti duomenis failo pabaigoje. Jei failo nėra, sukuriamas naujas failas.
a+ Atidaro failą skaitymui ir rašymui. Tai atidarys failą pridėjimo režimu rašymui. Duomenys įterpiami failo pabaigoje. Jei failo nėra, sukuriamas naujas failas.
t Atidaro failą teksto režimu.

Kaip atidaryti failą

Norėdami atidaryti failą „Python“, naudokite įmontuotą atviras() funkcija. Funkcija open () kaip įvestį naudoja du argumentus, t.e., failo pavadinimas ir veikimo būdas. Ši funkcija grąžina failo objektą kaip išvestį. Norint naudoti „open“) funkciją nereikia importuoti jokio modulio. Toliau pateikiama „open“) funkcijos sintaksė:

file_object = atidaryti („file_name“, „mode“)

Čia „failo_vardas“ reiškia faktinio teksto failo pavadinimą, o „režimas“ reiškia prieigą prie failo arba failo veikimo režimą. Taip pat galite įdėti r prieš „failo_vardas“, jei failo pavadinime yra specialiųjų simbolių. R dedamas taip:

= file_object = atidaryti (r „file_name“, „mode“)

Pvz., Failo pavadinimas gali būti: „F: \ newfolder \ myfile.txt “

Kaip sukurti failą

Funkcija open () gali būti naudojama kuriant failus „Python“. Norėdami sukurti failą, naudokite „Addend“ režimą (a) „open“) funkcijoje. Sukurkite failą naudodami toliau pateiktą kodą:

failas = atidaryti ("pavyzdys.txt "," a ")

Čia sukuriamas naujas failo objektas. Failo objektas pavadintas „failas.Naujai sukurto teksto failo pavadinimas yra „pavyzdys.txt.“Teksto failas atidaromas pridedant režimą. Jis sukurs naują failą, jei jo dar nėra. Sukūrę failą, turite jį uždaryti taip:

failą.Uždaryti()

Integruota uždarymo () funkcija naudojama failui uždaryti.

Kaip įrašyti duomenis į failą

Yra dvi „Python“ funkcijos, naudojamos duomenims įrašyti į failą:

  1. rašyti ()
  2. rašytinės linijos ()

Funkcija „write ()“ naudojama įrašyti vienos eilutės arba vienos eilutės duomenis į failą, o „writelines“) funkcija naudojama kelioms duomenų eilutėms įrašyti į teksto failą. Pažiūrėkime keletą duomenų įrašymo į failą pavyzdžių.

Rašymo () funkcijos naudojimas

Šiame pavyzdyje duomenims rašyti į failą naudojame funkciją write (). Failas atidaromas rašymo režimu. „\ N“ dedamas nurodant eilutės pabaigą.

# sukurti naują failo objektą ir atidaryti failą rašymo režimu
failas = atidaryti ("pavyzdys.txt "," w ")
# įrašyti vieną eilutę į failą
failą.rašyti ("Sveiki atvykę į linuxhint \ n")
# dar vienos eilutės įrašymas į failą
failą.rašyti („Sveiki sugrįžę“)
#uždaryti failą
failą.Uždaryti()

Rezultatas

Eilutės buvo įrašytos į tekstinius failus.

Jei atidarysime failą rašymo režimu ir paprašysime rašymo () funkcijos parašyti daugiau eilučių į failą, ji perrašys ankstesnius duomenis ir nauji duomenys bus pridėti prie teksto failo.

# sukurti naują failo objektą ir atidaryti failą rašymo režimu
failas = atidaryti ("pavyzdys.txt "," w ")
# įrašyti vieną eilutę į failą
failą.rašyti („Sveiki visi \ n“)
# dar vienos eilutės įrašymas į failą
failą.rašyti ("Tai pakeista eilutė")
#uždaryti failą
failą.Uždaryti()

Rezultatas

Išvestyje matyti, kad ankstesni duomenys pakeičiami ir vietoje jų tekstiniame faile pridedami nauji duomenys.

Jei faile norime išlaikyti ir ankstesnius, ir naujus duomenis, tada failą galime atidaryti pridedamojo režimu, tokiu būdu:

# sukurti naują failo objektą ir atidaryti failą pridėjimo režimu
failas = atidaryti ("pavyzdys.txt "," a ")
# įrašyti vieną eilutę į failą
failą.rašyti („Sveiki visi \ n“)
# dar vienos eilutės įrašymas į failą
failą.write ("Tai pakeista eilutė \ n")
# dar vienos naujos eilutės įrašymas į failą
failą.write ("Tai naujai pridėta eilutės eilutė \ n")
#uždaryti failą
failą.Uždaryti()

Rezultatas

Naudojant rašymo linijų () funkciją

Funkcija „writelines ()“ naudojama tekstui rašyti kelias eiles vienu metu taip:

# sukurti naują failo objektą ir atidaryti failą rašymo režimu
failas = atidaryti ("failas1.txt "," w ")
# saugo kelis eilutės duomenis kintamajame
str = ["Sveiki visi \ n", "Sveiki atvykę į linuxhint \ n", "mes naudojame rašytinių linijų funkciją \ n"]
# naudojant rašytines linijas funkcijoms įrašyti duomenis į failą
failą.rašytinės linijos (str)
#uždaryti failą
failą.Uždaryti()

Rezultatas

Kaip skaityti failą

Norėdami skaityti failą „Python“, pirmiausia atidarykite failą skaitymo režimu. Yra trys „Python“ integruotos funkcijos, skirtos failui skaityti. Tai apima:

  1. skaityti ()
  2. readline ()
  3. eilutės ()

skaityti (): Naudojamas duomenims nuskaityti iš failo; grąžina visus duomenis eilutės pavidalu.

readline (): Skaito duomenų eilutę iš bylos; grąžina tik pirmąją eilutę.

readlines (): Skaito visas esamas eilutes iš failo; grąžina jį sąrašo forma.

Funkcija „seek ()“ naudojama failo tvarkymo padėčiai pakeisti. Skaitydamas failo duomenis, failo rankena pozicionuojasi failo gale. Taigi failo rankena yra tarsi žymeklis, o funkcija „seek ()“ yra priemonė žymekliui perkelti.

Pažiūrėkime, kaip skaityti duomenis iš failo.

# failo atidarymas skaitymo režimu
failas = atidaryti ("failas1.txt "," r ")
# naudodamiesi funkcija read () skaityti duomenis iš failo
# eilučių saugojimas kintamajame
duomenys = failas.skaityti ()
# spausdinti duomenis
spausdinti ("Tai yra read () funkcijos išvestis: \ n")
spausdinti (duomenys)
# failo padėčiai pradėti naudoti funkcija seek ()
failą.ieškoti (0)
# naudodamiesi funkcija readline () skaityti duomenis iš failo
# eilučių saugojimas kintamajame
duomenys = failas.readline ()
# spausdinti duomenis
spausdinti ("Tai yra readline () funkcijos išvestis: \ n")
spausdinti (duomenys)
# naudodamiesi paieškos () funkcija, kad failo padėtis būtų pradėta
failą.ieškoti (0)
# naudodamiesi funkcija readlines () skaityti duomenis iš failo
# eilučių saugojimas kintamajame
duomenys = failas.eilutės ()
# spausdinti duomenis
print ("Tai funkcija readlines (): \ n")
spausdinti (duomenys)
#uždaryti failą
failą.Uždaryti()

Rezultatas

Išvada

Dažnai reikia saugoti informaciją ar duomenis byloje. „Python“ galite lengvai kurti, rašyti ir skaityti failus naudodami integruotas „Python“ funkcijas. Nereikia importuoti kitų modulių į savo programą, kai norite skaityti, rašyti ir kurti failus. Taip pat naudodami failus galite naudoti kelis įmontuotus prieigos režimus. Šiame straipsnyje mes paaiškinome, kaip skaityti ir rašyti failus „Python“, pateikdami keletą paprastų pavyzdžių.

Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...
Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...
Įdiekite naujausią „OpenRA“ strategijos žaidimą „Ubuntu Linux“
„OpenRA“ yra „Free / Free Real Time Strategy“ žaidimų variklis, atkuriantis ankstyvuosius „Westwood“ žaidimus, tokius kaip klasikinis „Command & Conqu...