Чтение и запись файлов с помощью Python

Reading Writing Files With Python



Файлы используются для хранения и организации данных на диске. Мы часто используем файлы, когда нам нужно постоянно хранить данные на жестком диске. Например, предположим, что мы создаем программную систему, которая ведет учет студентов. Теперь нам нужно постоянно хранить данные о студентах для использования в будущем. С этой целью мы можем использовать файлы для хранения данных, а позже мы можем открыть эти файлы и получить доступ к сохраненным данным в любое время.

Чтение и запись файлов - очень распространенные функции в Python. На Python легко создавать, читать и редактировать файлы. Python имеет встроенные функции для чтения и записи файлов. Вы можете открывать, записывать и читать файлы с помощью встроенных функций Python. Файловые операции выполняются в следующей последовательности:







  • Открыть файл
  • Чтение / запись файла
  • Закрыть файл

Используя Python, вы можете создавать текстовые файлы и двоичные файлы. Текстовые файлы хранят данные в виде символов, и каждая строка заканчивается символом новой строки (‘ n’). В двоичных файлах данные хранятся в виде байтов (1 и 0).



Из этой статьи вы узнаете:



  • Некоторые из различных файловых режимов в Python
  • Как открыть файл
  • Как создать файл
  • Как записать данные в файл
  • Как читать файл

Различные режимы файлов в Python

Режимы в Python описывают тип операции, выполняемой с файлом. При открытии файла необходимо указать режим. У каждого файла есть дескриптор файла. Дескриптор файла действует как курсор, указывающий, где записывать и читать данные. Это тип указателя местоположения. Ниже приведены некоторые из различных режимов доступа к файлам в Python:





Режим Описание
р Открывает файл в режиме чтения. Этот режим выбран по умолчанию, если вы не определяете какой-либо режим при открытии файла в Python.
в Записывает файл. Этот режим создает файл, если файл еще не существует, и перезаписывает данные в файле.
г + Используется для чтения и записи файла. Он показывает ошибку, если файл не существует.
к Открывает файл в режиме добавления. Дескриптор файла находится в конце файла. Этот режим не перезаписывает существующие данные, а начинает запись данных в конце файла. Если файл не существует, создается новый файл.
а + Открывает файл для чтения и записи. Это открывает файл в режиме добавления для записи. Данные вставляются в конец файла. Если файл не существует, создается новый файл.
т Открывает файл в текстовом режиме.

Как открыть файл

Чтобы открыть файл в Python, используйте встроенный открытым() функция. Функция open () принимает в качестве входных данных два аргумента, то есть имя файла и режим работы. Эта функция возвращает файловый объект в качестве вывода. Для использования функции open () нет необходимости импортировать какой-либо модуль. Ниже приводится синтаксис функции open ():

file_objectзнак равно открытым(имя файла,Режим)

Здесь «имя_файла» представляет имя фактического текстового файла, а «режим» представляет доступ к файлу или режим работы с файлом. Вы также можете поместить r перед «file_name», если имя файла включает специальные символы. Буква r размещается следующим образом:



знак равноfile_objectзнак равно открытым(rfile_name,Режим)

Например, имя файла может быть: F: newfolder myfile.txt.

Как создать файл

Функцию open () можно использовать для создания файлов в Python. Используйте режим добавления (a) внутри функции open () для создания файла. Создайте файл, используя приведенный ниже код:

файл знак равно открытым('sample.txt','к')

Здесь создается новый файловый объект. Файловый объект называется файлом. Имя вновь созданного текстового файла - sample.txt. Текстовый файл открывается в режиме добавления. Он создаст новый файл, если файл еще не существует. После создания файла необходимо закрыть файл следующим образом:

файл.близко()

Встроенная функция close () используется для закрытия файла.

Как записать данные в файл

В Python есть две функции, используемые для записи данных в файл:

  1. записывать()
  2. Writelines ()

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

Использование функции write ()

В этом примере мы используем функцию write () для записи данных в файл. Файл открывается в режиме записи. n помещается, чтобы указать конец строки.

# создание нового файлового объекта и открытие файла в режиме записи
файлзнак равнооткрытым('sample.txt','в')
# записываем одну строку в файл

файл.записывать('Добро пожаловать в linuxhint п')
# записываем в файл еще одну строчку
файл.записывать('Добро пожаловать назад')

# закрытие файла
файл.близко()

Выход

Строки записаны в текстовые файлы.

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

# создание нового файлового объекта и открытие файла в режиме записи
файлзнак равнооткрытым('sample.txt','в')
# записываем одну строку в файл

файл.записывать('Всем привет п')
# записываем в файл еще одну строчку
файл.записывать('Это замененная строка')

# закрытие файла
файл.близко()

Выход

В выводе видно, что предыдущие данные заменяются, а новые данные добавляются вместо них в текстовый файл.

Если мы хотим сохранить в файле как предыдущие, так и новые данные, то мы можем открыть файл в режиме добавления, например:

# создание нового файлового объекта и открытие файла в режиме добавления
файлзнак равнооткрытым('sample.txt','к')
# записываем одну строку в файл

файл.записывать('Всем привет п')
# записываем в файл еще одну строчку
файл.записывать('Это замененная строка п')
# записываем в файл еще одну новую строку
файл.записывать('Это вновь добавленная строковая строка п')
# закрытие файла
файл.близко()

Выход

Использование функции Writelines ()

Функция Writelines () используется для записи нескольких строк текста одновременно, как показано ниже:

# создание нового файлового объекта и открытие файла в режиме записи
файлзнак равнооткрытым('file1.txt','в')
# сохранение нескольких строковых данных в переменной
п знак равно ['Всем привет п','Добро пожаловать в linuxhint п','мы используем функцию Writelines п']
# использование функций Writelines для записи данных в файл
файл.письма(п)
# закрытие файла
файл.близко()

Выход

Как читать файл

Чтобы прочитать файл в Python, сначала откройте файл в режиме чтения. В Python есть три встроенные функции для чтения файла. К ним относятся следующие:

  1. читать()
  2. readline ()
  3. readlines ()

читать(): Используется для чтения данных из файла; возвращает все данные в виде строки.

readline (): Читает строку данных из файла; возвращает только первую строку.

readlines (): Читает все существующие строки из файла; возвращает его в виде списка.

Функция seek () используется для изменения положения дескриптора файла. При чтении данных в файле дескриптор файла позиционируется в конце файла. Таким образом, дескриптор файла подобен курсору, а функция seek () служит средством перемещения курсора.

Давайте посмотрим на пример чтения данных из файла.

# открытие файла в режиме чтения
файлзнак равнооткрытым('file1.txt','р')
# использование функции read () для чтения данных из файла
# сохранение строк в переменной
данныезнак равнофайл.читать()
# печать данных
Распечатать('Это результат работы функции read (): п')
Распечатать(данные)

# использование функции seek () для вывода позиции файла в начало
файл.стремиться(0)
# использование функции readline () для чтения данных из файла
# сохранение строк в переменной
данныезнак равнофайл.строка чтения()
# печать данных
Распечатать('Это результат работы функции readline (): п')
Распечатать(данные)

# использование функции seek () для вывода позиции файла в начало
файл.стремиться(0)
# использование функции readlines () для чтения данных из файла
# сохранение строк в переменной
данныезнак равнофайл.строки чтения()
# печать данных
Распечатать('Это результат работы функции readlines (): п')
Распечатать(данные)
# закрытие файла
файл.близко()

Выход

Заключение

Часто бывает необходимо сохранить информацию или данные в файле. В Python вы можете легко создавать, записывать и читать файлы, используя встроенные функции Python. Нет необходимости импортировать другие модули в вашу программу, если вы хотите читать, писать и создавать файлы. Вы также можете использовать несколько встроенных режимов доступа при использовании файлов. В этой статье мы объяснили, как читать и записывать файлы в Python, на нескольких простых примерах.