„Python“ failų tvarkymas

Šiame įraše aptarsime „Python“ failų tvarkymo metodus. Šie kodų pavyzdžiai rodo, kaip kurti, skaityti, rašyti ir ištrinti failus „Python“.



Kaip sukurti failus „Python“

Norėdami sukurti failą „Python“, naudojame open() metodas, kuriam reikalingi du parametrai: failo pavadinimas ir bet kuris iš režimų: 'x', 'a', 'w'.

'x' naudojamas kuriant naują failą. Jei failas egzistuoja, išmetama klaida. 'a' ir 'w' yra naudojami atitinkamai pridėti prie failo ir rašyti į failą, tačiau jei failo nėra, tada failas sukuriamas.


Pavyzdys:

file = open('somefile.txt', 'x')

Naujas failas somefile.txt yra sukurtas.




Kaip skaityti failus „Python“

Norėdami perskaityti failą „Python“, naudojame open() funkcija, perduodama failo pavadinimą ir 'r' skaitymo režimui.



Pavyzdys: perskaitykite failą pavadinimu somefile.txt

somefile.txt Turinys

Hello!! Welcome to Python Goodbye. file = open('somefile.txt', 'r') print(file.read()) file.close()

Išvestis:


Hello!! Welcome to Python Goodbye.

Kaip skaityti failo dalis „Python“

Failo dalis galime perskaityti perduodami simbolių skaičių į read() metodas. Pavyzdžiui:

file = open('somefile.txt', 'r') print(file.read(5)) file.close()

Išvestis:

Hello

Kaip skaityti failą eilutėje

Galime naudoti readline() metodas skaityti kiekvieną failo eilutę.

Skaityti tik vieną eilutę

file = open('somefile.txt', 'r') print(file.readline()) file.close

Išvestis:


Hello!!

Perskaitykite dvi eilutes

file = open('somefile.txt', 'r') print(file.readline()) print(file.readline()) file.close

Išvestis:

Hello!! Welcome to Python

Perskaitykite visas eilutes

Galime naudoti for ciklas skaityti visas failo eilutes:

file = open('somefile.txt', 'r') for x in file:
print(x)

Išvestis:

Hello!! Welcome to Python Goodbye

Kaip rašyti į failą „Python“

Norėdami rašyti į failą, mes vėl naudojame open() metodas su failo pavadinimu kaip pirmu parametru ir 'a' arba 'w' kaip antrąjį parametrą.


'a' pridės duomenis prie esamo nurodyto failo. 'w' perrašys nurodyto failo duomenis.

Abiem atvejais failas sukuriamas, jei jo nėra.

Rašyti į naują failą

file = open('writefile.txt', 'w') file.write('Write some content!') file.close()

Išvestis:

writefile.txt yra sukurtas su turiniu:


Write some content! Pastaba:Jei failo nėra, jis bus sukurtas. Jei failas yra, failo turinys bus perrašytas!

Pridėti turinio prie esamo failo

Norėdami pridėti turinį prie esamo failo, turime perduoti 'a' parametras open() būdas pridėti režimą.

file = open('writefile.txt', 'a') file.write(' Write more content!') file.close()

writefile.txt Turinys failas:

Write some content! Write more content!

Kaip ištrinti failus „Python“

Norėdami ištrinti failus, turime importuoti os modulį ir naudokite remove() metodas:

import os if os.path.exists('writefile.txt'):
os.remove('writefile.txt')

Pirmiau pateiktas metodas prieš bandydamas jį ištrinti pirmiausia patikrina, ar failas egzistuoja. Jei failo nėra, išmetama klaida.