Šiame įraše aptarsime „Python“ failų tvarkymo metodus. Šie kodų pavyzdžiai rodo, kaip kurti, skaityti, rašyti ir ištrinti 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.
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.
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
Galime naudoti readline()
metodas skaityti kiekvieną failo eilutę.
file = open('somefile.txt', 'r') print(file.readline()) file.close
Išvestis:
Hello!!
file = open('somefile.txt', 'r') print(file.readline()) print(file.readline()) file.close
Išvestis:
Hello!! Welcome to Python
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
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.
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!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!
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.