Kaip rašyti ar spausdinti į failą naudojant „Python“

Kaip rašyti ar spausdinti į failą naudojant „Python“

Reikia spausdinti į failą „Python“? Šiandien sužinosime, kaip lengva pradėti rašyti į failus. Apžvelgsime naujų failų kūrimą, esamų failų pridėjimą ir esamų failų perrašymą.





Atidarykite failą rašymui „Python“

Jūs tikriausiai jau žinote, kaip tai padaryti spausdinti ekrane naudojant „Python“ , bet galbūt nežinote, kaip spausdinti į failą. Laimei, kaip ir daugelis pradedančiųjų „Python“ programavimo, failų rašymo sintaksė yra paprasta, lengvai skaitoma ir lengvai suprantama.





Susiję: 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 = open('testfile.txt', 'x')

Kai naudojate parametrą „x“, gausite klaidą, jei jūsų nurodytas failo pavadinimas jau yra.

Jei tai pavyks, dabar galite rašyti į failą naudodami rašyti () metodas.





f.write('Hello, world!')

Kiekviena teksto eilutė, kurią rašote (), bus baigta eilutės pabaigos simboliu, todėl kiekviena papildoma eilutė bus parašyta nauja eilute.

kodėl „Youtube Premium“ tokia brangi?

Gera praktika visada uždaryti bet kurį failą, kurį atidarote naudodami Uždaryti() metodas. Priešingu atveju jūsų failas gali būti neišsaugotas diske.





f.close()

Taip pat galite sukurti ir rašyti į „Python“ failą, kuriame yra mažiau eilučių, naudodami su raktinis žodis.

with open('testfile.txt', 'x') as f:
f.write('Hello, world!')

Šis metodas rekomenduojamas, nes komplektas „su“ baigs failą automatiškai, todėl niekada nereikės prisiminti, kad pats jį uždarysite.

Parašę failą, galite jį perskaityti atidarę klavišą r parametrą ir iškviesti skaityti () metodas.

with open('testfile.txt', 'r') as f:
print(f.read())

Rašykite į esamą failą „Python“

Jei failas, į kurį norite rašyti, jau egzistuoja ir norite prie jo pridėti papildomų eilučių, turėsite jį atidaryti naudodami į parametras „pridėti“.

with open('testfile.txt', 'a') as f:
f.write('I'm an additional line.')

Viskas, ką parašysite atidarę naudodami parametrą „a“, bus pridėta nauja eilute.

kaip grįžti prie senojo „Gmail“?

Šis kodas taip pat reiškia, kad 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šykite esamą failą „Python“

Jei jūsų failas jau yra, bet norite jį perrašyti, o ne pridėti, tai galite padaryti atidarę failą naudodami į parametras.

with open('testfile.txt', 'w') as f:
f.write('Hello, world!')

Nesvarbu, kas buvo parašyta testfile.txt, rezultatas bus „Labas, pasauli!“ kai jį perskaitei.

Failų rašymo „Python“ trikčių šalinimas

Jei tekstas, kurį spausdinate į failą, yra sumišęs ar neteisingai perskaitytas, įsitikinkite, kad visada atidarėte failą naudodami teisingą kodavimą.

with open('testfile.txt', 'w', encoding='utf8') as f:

Dauguma šių dienų teksto failų naudoja UTF-8 koduotę, tačiau kai kurie kiti dažniausiai naudojami yra ISO-8859 (iso-8859-1), UTF-16 (utf16) arba Windows-1252 (cp1252).

Dabar jūsų „Python“ įrankių juostoje yra galimybė spausdinti į failą, dažnai atliekant scenarijus.

Norėdami padėti jums „Python“ mokymosi kelionėje, mes sudarėme svetainių, kuriose pateikiami išsamūs „Python“ paaiškinimai ir patarimai, sąrašą.

Dalintis Dalintis „Tweet“ Paštu 5 geriausios svetainės, kuriose galima išmokti programuoti „Python“

Norite išmokti programuoti „Python“? Čia yra geriausi būdai mokytis „Python“ internete, daugelis jų yra visiškai nemokami.

Skaityti toliau
Susijusios temos
  • Programavimas
  • Python
Apie autorių Jordanas Glooras(Paskelbti 51 straipsniai)

Jordanas yra personalo rašytojas MUO, kuris aistringai siekia, kad „Linux“ būtų prieinama ir be streso visiems. Jis taip pat rašo privatumo ir produktyvumo vadovus.

Daugiau iš Jordan Gloor

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia