У гэтым пасце мы разгледзім метады апрацоўкі файлаў Python. Наступныя прыклады кода паказваюць, як ствараць, чытаць, пісаць і выдаляць файлы ў Python.
Для стварэння файла ў Python мы выкарыстоўваем open()
метад, які прымае два параметры: імя файла і любы з рэжымаў: 'x'
, 'a'
, 'w'
.
'x'
выкарыстоўваецца для стварэння новага файла. Пры наяўнасці файла выдаецца памылка. 'a'
і 'w'
выкарыстоўваюцца для дадання ў файл і запісу ў файл, аднак, калі файл не існуе, файл ствараецца.
Прыклад:
file = open('somefile.txt', 'x')
Новы файл somefile.txt
ствараецца.
Для чытання файла ў Python мы выкарыстоўваем open()
функцыя, перадаючы імя файла і 'r'
для рэжыму чытання.
Прыклад: прачытаць файл, які называецца somefile.txt
Змест somefile.txt
:
Hello!! Welcome to Python Goodbye.
file = open('somefile.txt', 'r') print(file.read()) file.close()
Выхад:
Hello!! Welcome to Python Goodbye.
Мы можам прачытаць часткі файла шляхам перадачы ў колькасці знакаў у read()
метад. Напрыклад:
file = open('somefile.txt', 'r') print(file.read(5)) file.close()
Выхад:
Hello
Мы можам выкарыстоўваць readline()
метад для чытання кожнага радка файла.
file = open('somefile.txt', 'r') print(file.readline()) file.close
Выхад:
Hello!!
file = open('somefile.txt', 'r') print(file.readline()) print(file.readline()) file.close
Выхад:
Hello!! Welcome to Python
Мы можам выкарыстоўваць for
цыкл для чытання ўсіх радкоў файла:
file = open('somefile.txt', 'r') for x in file:
print(x)
Выхад:
Hello!! Welcome to Python Goodbye
Для запісу ў файл мы зноў выкарыстоўваем open()
метад з імем файла ў якасці першага параметра і альбо 'a'
альбо 'w'
як другі параметр.
'a'
дадасць дадзеныя ў існуючы ўказаны файл. 'w'
перазапіша дадзеныя ў паказаным файле.
У абодвух выпадках файл ствараецца, калі яго не існуе.
file = open('writefile.txt', 'w') file.write('Write some content!') file.close()
Выхад:
writefile.txt
ствараецца са зместам:
Write some content!
нататка:Калі файл не існуе, ён будзе створаны. Калі файл існуе, змест файла будзе перазапісаны!Каб дадаць змесціва да існуючага файла, нам трэба перадаць 'a'
параметр да open()
метад для рэжыму дадавання.
file = open('writefile.txt', 'a') file.write('
Write more content!') file.close()
Змест writefile.txt
файл:
Write some content! Write more content!
Каб выдаліць файлы, трэба імпартаваць os
модуль і выкарыстоўвайце remove()
метад:
import os if os.path.exists('writefile.txt'):
os.remove('writefile.txt')
Вышэйапісаны спосаб спачатку правярае наяўнасць файла перад спробай яго выдалення. Памылка выдаецца, калі файл не існуе.