Автор оригинала: 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 Отказ