Darbas su failais yra esminė programavimo dalis. Python yra intuityvi ir lengva dirbti su tekstiniais failais. Šiame vadove parodysiu, kaip efektyviai įrašyti duomenis į failą ir kokių žingsnių tam reikia. Perskaitę šį vadovą, būsite pajėgūs kurti savo tekstinius failus, juos užpildyti ir turinį protingai valdyti.

Svarbiausios išvados

  • Jūs išmoksite, kaip atidaryti ir rašyti tekstinius failus.
  • Darbo su failų operacijomis Python yra paprastas ir struktūruotas.
  • Klaidos apdorojimas yra svarbi proceso dalis.

Žingsnis po žingsnio vadovas

1. Sukurti naują Jupyter užrašų knygelę

Pradėkite kurti naują Jupyter užrašų knygelę, kurioje galėsite rašyti savo kodą. Tai patogi aplinka, kuri padeda jums programuoti ir testuoti jūsų kodą. Aš savo užrašų knygelę pavadinu „Failo rašymas“.

Failų rašymas Python'e – žingsnis po žingsnio

2. Atidaryti failą skaitymui

Pirmiausia jums reikės tekstinio failo, į kurį norite rašyti. Failas turi egzistuoti, kad būtų jį galima skaityti. Čia ateina į pagalbą kodas open('textdatei.txt', 'r'). „r“ reiškia „read“, tai yra, kad failas atidaromas tik skaitymui.

Failus rašyti Python kalba – žingsnis po žingsnio

3. Sukurti naują failą rašymui

Dabar turite sukurti naują failą arba perrašyti esamą, į kurį norite įrašyti perskaitytus duomenis. Naudokite open('textdatei2.txt', 'w'). „w“ reiškia „write“ ir atidaro failą rašymui.

4. Eiti per šaltinio failo eilutes

Norėdami eiti per šaltinio failo eilutes, sukurkite ciklą. Kintamasis i sukuriamas ir nustatomas į 1. Naudokite ciklą, pvz., for zeile in datei_objekt, kad pereitumėte per visas eilutes ir jas įrašytumėte į savo naują failą.

Failų rašymas Python – žingsnis po žingsnio

5. Įrašyti duomenis į naują failą

Jūsų ciklo metu į naują failo objektą įrašysite eilutes. Kodas datei_objekt_out.write(f'{i}: {zeile.strip()}\n') užtikrina, kad kiekviena eilutė, kurią įrašysite į naują failą, bus pažymėta eilutės numeriu. Nepamirškite po įrašymo padidinti i už 1.

6. Uždaryti failo objektus

Baigę rašyti, svarbu uždaryti abu failo objektus, kad užtikrintumėte, jog visi duomenys yra tinkamai išsaugoti. Tai padarote su datei_objekt.close() ir datei_objekt_out.close().

Failų rašymas Python – žingsnis po žingsnio

7. Patikrinti naujo failo turinį

Norėdami užtikrinti, kad rašymas buvo sėkmingas, galite atidaryti naują failą ir patikrinti jo turinį. Turėtumėte matyti eiles, kurias įrašėte į naują failą.

Failų rašymas Python'e – žingsnis po žingsnio

8. Pridėti failo turinį (neprivaloma)

Jei norite perrašyti failą, tai galite padaryti naudodami open('textdatei2.txt', 'a') (Append). „a“ leidžia jums išsaugoti esamą failo turinį ir pridėti naujus duomenis pabaigoje. Vykdykite kodą dar kartą, kad įsitikintumėte, jog failas yra tinkamai išplėstas.

Failus rašyti Python'e – žingsnis po žingsnio

9. Pridėti klaidų valdymą

Norėdami užtikrinti, kad jūsų programa būtų tvirta, turėtumėte įtraukti klaidų valdymą. Tam apvyniokite savo kodą su try ir except, kad sugautumėte galimas klaidas. Except bloke galite parodyti klaidos pranešimą.

Failų rašymas Python'e – žingsnis po žingsnio

10. Išteklių valdymo optimizavimas

Galiausiai galite naudoti finally, kad užtikrintumėte, jog ištekliai būtų uždaryti bet kokiu atveju, nesvarbu, ar klaida įvyko, ar ne. Tai pagerina kodo patikimumą.

Failus rašyti Python – žingsnis po žingsnio

Santrauka – failai Python‘e

Dabar jūs išmokote, kaip atidaryti tekstinius failus Python‘e, juos užpildyti ir tvarkyti klaidas. Naudokite pateiktus pavyzdžius, kad įgyvendintumėte savo projektus. Darbas su failais yra naudinga įgūdis, kuris gali padėti daugybėje atvejų.

Dažnai užduodami klausimai

Kaip atidaryti failą Python'e?Norėdami atidaryti failą Python'e, naudokite open() funkciją, pvz., open('deinedatei.txt', 'r') skaitymui.

Kas reiškia 'w' atidarant failą?'w' reiškia „write“ ir naudojama failui atidaryti rašymui. Jei failas neegzistuoja, jis bus sukurtas.

Kaip galiu užtikrinti, kad failas visada būtų uždaromas?Naudokite finally bloką try ir except, kad saugiai uždarytumėte failą, nesvarbu, ar klaida įvyko, ar ne.

Kodėl turėčiau įterpti klaidų valdymą į savo kodą?Klaidų valdymas padeda išvengti netikėtų gedimų ir leidžia jums valdomai reaguoti į problemas.

Kas galiu daryti, jei nenoriu, kad senas failo turinys būtų perrašytas?Naudokite „Append“ metodą ('a'), kad pridėtumėte naują turinį failo pabaigoje, neprarandant esamo turinio.