Функция open() в Python принимает аргумент mode, который контролирует, как осуществляется доступ к файлу. Использование контекстного менеджера (оператор with) — это рекомендуемый подход, потому что он автоматически закрывает файл после завершения блока.
'r' — Read (по умолчанию): открывает существующий файл для чтения'w' — Write: создаёт новый файл или перезаписывает существующий'a' — Append: пишет в конец файла без перезаписи'b' — Binary modifier: комбинируется с другими режимами (например, 'rb', 'wb') для бинарных файлов'+' — Read/Write modifier: комбинируется с другими режимами (например, 'r+') для включения обеих операцийwith open('file.txt', 'r') as f:
content = f.read() # Читает весь файл как строку
lines = f.readlines() # Читает все строки в список
with open('file.txt', 'w') as f:
f.write('Hello, World!') # Перезаписывает существующее содержимое
with open('file.txt', 'a') as f:
f.write('New line') # Сохраняет существующее содержимое
f.close()Всегда предпочитай паттерн with open(...) ручному управлению файловыми дескрипторами. Тщательно выбирай правильный режим — особенно 'w', который молча перезаписывает существующие файлы.
Режим 'w' в функции open() Python создаст новый файл, если он не существует, но если файл уже существует, он добавит данные в конец, а не перезапишет его.
Новый — ещё не проверен сообществом
Вы