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“.

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.

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ą.

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().

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ą.

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.

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ą.

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ą.

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.