Reikia spausdinti į failą „Python“? Šiandien mes sužinosime, kaip lengva pradėti rašyti į failus. Apimsime naujų failų kūrimą, esamų failų pridėjimą ir esamų failų perrašymą.
Atidarykite failą, skirtą rašyti „Python“
Jūs tikriausiai jau mokate spausdinti ekrane „Python“, bet galbūt nežinote, kaip spausdinti į failą. Laimei, kaip ir daug pradedančiųjų „Python“ programavimo, failų rašymo sintaksė yra paprasta, įskaitoma ir lengvai suprantama.
Python yra viena iš populiariausių programavimo kalbų, naudojamų šiandien. Vykdykite šią pamoką, kad pradėtumėte naudoti savo pirmąjį „Python“ scenarijų.
Susijęs: Kaip sukurti, importuoti ir pakartotinai naudoti savo modulį „Python“
Turėdami tai omenyje, pradėkime.
Sukurkite ir rašykite į naują failą „Python“
Norėdami sukurti naują failą „Python“ ir atidaryti jį redaguoti, naudokite įmontuotą atviras() funkciją ir nurodykite failo pavadinimą, po kurio x parametras.
f = atidaryti ("testfile.txt", "x")
Naudodami parametrą „x“ gausite klaidą, jei nurodytas failo vardas jau yra.
Jei tai pavyks, dabar galite rašyti į failą naudodami rašyti () metodas.
f.write („Sveikas, pasauli!“)
Kiekviena jūsų parašyta () teksto eilutė bus nutraukta simboliu eilučių pabaigoje, todėl kiekviena papildoma eilutė bus parašyta naujoje eilutėje.
Gera praktika visada uždaryti bet kurį atidarytą failą naudojant Uždaryti() metodas. Priešingu atveju jūsų failas gali būti neišsaugotas diske.
f. uždaryti ()
Taip pat galite sukurti ir įrašyti į failą „Python“ su mažiau eilučių naudodami su raktinis žodis.
su open ("testfile.txt", "x") kaip f:
f.write („Sveikas, pasauli!“)
Šis metodas yra rekomenduojamas, nes rinkinys „su“ baigęs failą automatiškai uždaromas, todėl niekada nereikia prisiminti, kad pats jį uždarėte.
Parašę failą, galite jį perskaityti atidarydami r parametras ir iškvietimas skaityti () metodas.
su open („testfile.txt“, „r“) kaip f:
spausdinti (f.read ())
Rašykite į esamą „Python“ failą
Jei failas, kurį norite rašyti, jau yra ir norite pridėti papildomų eilučių, turėsite jį atidaryti naudodami a parametras „pridėti“.
su open ("testfile.txt", "a") kaip f:
f.write („Aš esu papildoma eilutė“.)
Viskas, ką parašysite atidarę parametrą „a“, bus pridėta prie naujos eilutės.
Šis kodas taip pat daro prielaidą, kad jūsų failas yra tame pačiame kataloge, kuriame veikia „Python“ scenarijus. Jei jis yra kitame kataloge, turėsite nurodyti jo kelią.
Sužinokite daugiau: Kaip gauti dabartinį katalogą „Python“
Perrašyti esamą failą „Python“
Jei jūsų failas jau yra, bet norite, kad jis būtų perrašytas, o ne pridėtas, galite tai padaryti atidarydami failą su w parametras.
su atviru ("testfile.txt", "w") kaip f:
f.write („Sveikas, pasauli!“)
Nesvarbu, kas buvo parašyta testfile.txt, išvestis bus "Sveikas, pasauli!" kai perskaitysi.
Failų rašymo „Python“ trikčių šalinimas
Jei tekstas, kurį spausdinate į failą, tampa nesuprantamas ar neteisingai skaitomas, įsitikinkite, kad visada atidarėte failą su tinkama koduote.
su open ("testfile.txt", "w", encoding = "utf8") kaip f:
Šiais laikais daugumoje tekstinių failų naudojama UTF-8 koduotė, tačiau kai kurie kiti įprasti failai yra ISO-8859 (iso-8859-1), UTF-16 (utf16) arba Windows-1252 (cp1252).
Spausdinti į failą „Python“
Dabar jūsų „Python“ įrankių juostoje yra galimybė spausdinti į failą - tai dažna užduotis scenarijuose.
Norėdami padėti jums mokytis „Python“, sudėjome svetainių sąrašą, kuriame pateikiami išsamūs „Python“ paaiškinimai ir patarimai.
Norite išmokti „Python“ programavimo? Čia yra geriausi būdai mokytis „Python“ internete, daugelis iš jų yra visiškai nemokami.
- Programavimas
- „Python“
Jordanas yra dėstytojas ir žurnalistas, kuris aistringai siekia, kad „Linux“ būtų prieinama ir be streso visiems. Jis turi anglų kalbos bakalaurą ir daiktą karštai arbatai. Šiltuoju metų laiku jis mėgaujasi dviračiais po Ozarko kalvas, kur gyvena.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Dar vienas žingsnis…!
Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.