Робота з файлами в Python

Прокрутити вниз

Робота з файлами в Python досить проста і має кілька основних операцій.


Ось основні кроки:

  • Відкриття файлу

Для відкриття файлу використовується функція `open()`. Синтаксис такий:

file = open(‘filename.txt’, ‘mode’)

де `’filename.txt’` – це ім’я файлу, а `’mode’` – режим відкриття файлу (наприклад, `r` для читання, `w` для запису, `a` для додавання інформації в кінець файлу тощо).

  • Читання з файлу

Для читання з файлу є декілька способів:

1. Читання всього файлу одразу:

contents = file.read()

2. Читання по рядках:

for line in file:
print(line)

3. Читання в список рядків:

lines = file.readlines()

  • Запис у файл

Для запису у файл використовується метод `.write()`:

file.write(‘Це текст, який буде записаний у файл.’)

  • Закриття файлу

Щоб закрити файл і звільнити ресурси, використовується метод `.close()`:

file.close()

  • Контекстне керування файлами

Рекомендується використовувати контекстне керування (`with` statement) для автоматичного закриття файлу після виходу з блоку коду:

with open(‘filename.txt’, ‘r’) as file:
# робота з файлом тут

Це забезпечує безпечне і ефективне використання файлів, особливо коли маємо справу з багатьма файлами або коли код може припинити виконання з помилкою.

  • Обробка помилок

При роботі з файлами варто обробляти винятки (exceptions), які можуть виникнути, наприклад, якщо файл не існує або немає прав на його читання/запис:

try:
with open(‘filename.txt’, ‘r’) as file:
content = file.read()
except FileNotFoundError:
print(“Файл не знайдено.”)
except IOError:
print(“Помилка вводу/виводу під час роботи з файлом.”)

Тест Python. Робота з файлами

Це дозволяє зробити вашу програму більш надійною й ефективною при роботі з файловою системою.