Найти в Дзене
PythonProger

Курс по Python#17 || Работа с файлами

Оглавление

С вами PythonProger. Сегодня мы поговорим о том как: открывать файлы на Python, читать файлы, записывать текст в файлы, создавать и удалять файлы.

Записывать файл объекты вроде списков можно с помощью модуля pickle
Записывать файл объекты вроде списков можно с помощью модуля pickle

Открытие файла

Итак, чтобы открыть файл, используем функцию open()

file = open("file.txt","r")

Данная функция принимает два аргуметнта: имя файла, режим открытия(чтение, запись, и т.д)

Режимы открытия:

  • 'r' - Чтение. Режим открытия по умолчанию. Получает информацию из файла.
  • 'w' - Запись. Содержимое файла удаляется и записывается новое. Если файла не существует - создается новый.
  • 'x' - Открывает файл на запись. Если файл уже существует вызывается исключения.
  • 'a' - Информация записывается в конец файла
  • 'b' - Открытие в двоичном режиме.
  • 't' - Открытие файла в текстовом режиме.
  • '+' - Открытие файла на чтение и запись.

После работы с файлом его необходимо закрыть с помощью метода close():

f = open("text.txt","w")
f.close()

Запись в файл и чтение файла

Чтобы получить информацию из файла откроем его в режиме чтения, используем метод read():

f = open("text.txt","r")
print(f.read())
f.close()

Чтобы записать какую-то информацию в файл открываем его в режиме записи, используем метод write(). После работы с файлом закрываем его.

f = open("file.txt", "w")
f.write("MyText")
f.close()

Вместо открытия и закрытия файлов можно использовать конструкцию with.

with open("file.txt", "w") as f:
f.write("Привет, мир!")

При использовании данной конструкции закрывать файл не нужно.

На этом у меня все, подпишись на канал, чтобы не пропускать новые статьи =)