Рубрики
Без рубрики

Открытие файла с использованием метода Open () в Python

Поэтому сегодня в этом уроке мы собираемся сосредоточиться на части открытия файла, используя метод Python Open ().

Автор оригинала: Pankaj Kumar.

Открытие файла с использованием метода Open () в Python

Введение

Мы столкнулись с различными операциями, которые могут быть выполнены в файле с использованием Python, например, чтение, запись или копирование. При выполнении любого из этих упомянутых операций по обработке файлов было понятно, что открытие файла является первым шагом.

Итак, сегодня в этом руководстве мы собираемся сосредоточиться на части открытия файла, используя Python Open () Метод Отказ

Метод Open () в Python

Открыть () Метод открывает определенный файл в указанном режиме и возвращает Файл объект Отказ Этот объект файла может быть дополнительно использоваться для выполнения различных манипуляций файлов. Синтаксис для использования метода приведен ниже.

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

Здесь,

  • Файл Относится к имени файла/дескриптору и Режим это режим, в котором должен быть открыт файл. Это основные параметры, необходимые для открытия файла.
  • Буферизация является необязательным целым числом, используемым для установки политики буферизации. По умолчанию он устанавливается на (-1),
  • кодирование это имя кодировки, используемое для декодирования или кодирования файла,
  • Ошибки является необязательной строкой, которая указывает, как ошибки кодирования и декодирования должны быть обработаны. Примечание, это нельзя использовать в двоичном режиме.
  • Новая линия Управляет тем, как работает Universal ModeLines Mode (оно относится только к текстовому режиму). Это может быть Нет (по умолчанию), '' , '\ N' , '\ R' и '\ R \ N' Отказ
  • Крупным планом Обозначает, является ли пропущенный параметр файла именем файла или файловым дескриптором. Это должно быть ложно, когда упоминается дескриптор файла. Или истина (по умолчанию). В противном случае ошибка будет поднята,
  • Открыватель это вызываемый пользовательский открывающий. Указанный файловый дескриптор для объекта файла получается путем вызова этого Открыватель С (файлом, флагами). Отдых должен вернуть дескриптор открытого файла (прохождение OS.Open AS Отдых Результаты в функциональности, аналогичны прохождению Нет ).

Режимы открытия для открытия () в Python

Различные режимы открытия файлов с этим значением приведены ниже.

Моды Описание
‘r’ Открыть для чтения (по умолчанию)
‘w’ открыть для письма, урезая файл первым
‘x’ Открыть для эксклюзивного создания, не удалось, если файл уже существует
‘a’ открыть для письма, добавление к концу файла, если он существует
‘b’ Двоичный режим
‘t’ Текстовый режим (по умолчанию)
‘+’ открыт для обновления (чтение и запись)

Python Open () Пример

Теперь, когда мы закончили с основы Открыть () Способ в Python, давайте прыгнем прямо в некоторые примеры.

Мы собираемся открыть файл с именем file.txt с содержимым (как показано ниже) с использованием Открыть () метод.

Содержание файла

Посмотрите на фрагмент кода тщательно отдают ниже.

# opening a file
f = open('file.txt', 'r')  # file object

print("Type of f: ", type(f))

print("File contents:")

for i in f:
    print(i)

f.close()  # closing file after successful operation

Выход:

Type of f:  
File contents:
Python

Java

Go

C

C++

Kotlin

Здесь мы открыли файл file.txt в режиме только для чтения ( 'R' ). Открыть () Способ возвращает объект файла в F Отказ Затем у нас есть этот объект, используя для петли Для доступа к содержимому файла.

После этого мы закрыли файл, используя Закрыть () метод. Важно закрыть файл в конце после выполнения любых операций над ним, чтобы избежать Ошибки Отказ Эти ошибки могут возникнуть при открытии одного и того же файла снова.

Открытие нескольких файлов

В Python мы можем открывать два или более файлов одновременно, объединяя с Заявление, Открыть () Метод, а запятая ( ',' ) оператор. Давайте возьмем пример, чтобы получить лучшее понимание.

Здесь мы пытались открыть два независимых файла file1.txt и file2.txt и распечатать соответствующий контент.

# opening multiple files
try:
    with open('file1.txt', 'r+') as a, open('file2.txt', 'r+') as b:
        print("File 1:")
        for i in a:
            print(i)
        print("File 2:")
        for j in b:
            print(j)
except IOError as e:
    print(f"An Error occured: {e}")

# file closing is not required

Выход:

File 1:
John Alex Leo Mary Jim
File 2:
Sil Rantoff Pard Kim Parsons

Примечание: Мы не закрыли файлы после использования на этот раз. Это потому, что нам не нужно, с Оператор гарантирует, что открытые файлы закрываются автоматически, вызывая Закрыть () метод.

Заключение

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

Мы рекомендуем пройти ссылки, упомянутые в разделе «Ссылки» для получения дополнительной информации.

использованная литература

  • Python Open () – Документация,
  • Python Read File – 3 способа, которыми вы должны знать ,
  • Python Написать файл ,
  • Скопируйте файл в Python Отказ