В этой статье мы разберемся, как работать с файлами в Python, используя встроенные функции и методы. Обсудим чтение, запись и другие операции с файлами, а также рассмотрим некоторые хорошие практики.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Открытие файла
Для работы с файлами в Python используется функция open()
. Она принимает два аргумента: имя файла и режим открытия файла. Режимы открытия могут быть следующие:
- ‘r’ — чтение (по умолчанию)
- ‘w’ — запись (если файл не существует, он будет создан)
- ‘a’ — добавление (открывает файл для добавления новых данных)
- ‘x’ — создание (создает новый файл, если он уже существует, вызывается исключение)
- ‘b’ — двоичный режим (используется для работы с двоичными файлами, например, изображениями)
Пример открытия файла для чтения:
file = open('example.txt', 'r')
Не забывайте закрывать файл после окончания работы с ним, используя метод close()
:
file.close()
Чтение файла
Для чтения содержимого файла можно использовать несколько методов:
read(size)
— считывает из файла указанное количество символов (или весь файл, если size не указан)readline()
— считывает одну строку из файлаreadlines()
— считывает все строки файла в список
Пример чтения всего файла:
file = open('example.txt', 'r') content = file.read() print(content) file.close()
Пример чтения файла построчно:
file = open('example.txt', 'r') for line in file: print(line) file.close()
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Запись в файл
Для записи данных в файл используется метод write(text)
. Он принимает один аргумент — текст, который нужно записать в файл. Если файл открыт в режиме ‘w’, то все существующие данные будут стерты, а новые добавлены.
Пример записи текста в файл:
file = open('example.txt', 'w') file.write('Hello, Python!') file.close()
Работа с файлами с использованием контекстных менеджеров
Использование контекстных менеджеров позволяет автоматически закрыть файл после выхода из блока with
. Это удобно и позволяет избежать ошибок, связанных с незакрытыми файлами.
Пример чтения файла с использованием контекстного менеджера:
with open('example.txt', 'r') as file: content = file.read() print(content)
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Теперь вы знаете основы работы с файлами в Python, и это поможет вам в решении различных задач. 😉 Не забывайте экспериментировать и пробовать разные подходы.
Если вы хотите продолжить изучение Python и стать профессиональным разработчиком, обратите внимание на онлайн-школу [название школы], которая предлагает качественное обучение и помощь в трудоустройстве. Успехов вам в покорении мира Python!
Добавить комментарий