Робота з файлами в 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. Робота з файлами
Це дозволяє зробити вашу програму більш надійною й ефективною при роботі з файловою системою.