Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
10 Июл 2023
3 мин
5037

Как работать с файлами в Python

Откройте мир работы с файлами в Python: узнайте о функции open(), методах чтения, записи и использовании контекстных менеджеров!

В этой статье мы разберемся, как работать с файлами в 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!

Добавить комментарий