Апрацоўка файлаў Python

У гэтым пасце мы разгледзім метады апрацоўкі файлаў Python. Наступныя прыклады кода паказваюць, як ствараць, чытаць, пісаць і выдаляць файлы ў Python.



Як стварыць файлы ў Python

Для стварэння файла ў Python мы выкарыстоўваем open() метад, які прымае два параметры: імя файла і любы з рэжымаў: 'x', 'a', 'w'.

'x' выкарыстоўваецца для стварэння новага файла. Пры наяўнасці файла выдаецца памылка. 'a' і 'w' выкарыстоўваюцца для дадання ў файл і запісу ў файл, аднак, калі файл не існуе, файл ствараецца.


Прыклад:

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

Новы файл somefile.txt ствараецца.




Як чытаць файлы ў Python

Для чытання файла ў 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.

Як прачытаць часткі файла ў Python

Мы можам прачытаць часткі файла шляхам перадачы ў колькасці знакаў у 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

Як запісаць у файл у Python

Для запісу ў файл мы зноў выкарыстоўваем 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!

Як выдаліць файлы ў Python

Каб выдаліць файлы, трэба імпартаваць os модуль і выкарыстоўвайце remove() метад:

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

Вышэйапісаны спосаб спачатку правярае наяўнасць файла перад спробай яго выдалення. Памылка выдаецца, калі файл не існуе.