Modos de abertura de arquivo Python

Vaibhhav Khetarpal 30 janeiro 2023
  1. Modo r na abertura de arquivo Python
  2. Modo r+ na abertura de arquivo Python
  3. Modo w na abertura de arquivo Python
  4. Modo w+ na abertura de arquivo Python
  5. Modo a na abertura de arquivo Python
  6. Modo a+ na abertura de arquivo Python
  7. Modo x na abertura de arquivo Python
Modos de abertura de arquivo Python

Python, assim como outras linguagens de programação, suporta manipulação de arquivos e permite que os programadores lidem com arquivos e essencialmente realizem algumas operações básicas como ler, escrever e algumas outras opções de manipulação de arquivos para operar em arquivos.

A função mais útil e mais importante ao lidar com arquivos é a função open(). É usado para abrir o arquivo e retornar um objeto de arquivo equivalente. A função open() leva principalmente dois parâmetros, filename e mode.

Neste tutorial, aprenderemos sobre os diferentes modos em que um arquivo pode ser aberto em Python.

Modo r na abertura de arquivo Python

O modo r é usado quando queremos abrir o arquivo para leitura. O ponteiro do arquivo neste modo é colocado no ponto inicial do arquivo.

O modo r pode ser usado na função open() da seguinte maneira:

f1 = open("god.txt", "r")

Modo r+ na abertura de arquivo Python

O modo r+ é usado para abrir um arquivo para leitura e gravação. Assim como no modo anterior, o ponteiro do arquivo neste modo também é colocado no ponto inicial do arquivo.

O modo r+ pode ser usado na função open() da seguinte maneira:

f1 = open("god.txt", "r+")

Para abrir o arquivo para escrita e leitura no formato binário, podemos usar o modo rb+.

f1 = open("god.txt", "rb+")

Modo w na abertura de arquivo Python

O modo w é usado para abrir um arquivo apenas para fins de gravação. Se o arquivo já existir, ele trunca o arquivo para comprimento zero e, caso contrário, cria um novo arquivo se ele ainda não existir. O ponteiro do arquivo neste modo é colocado no ponto inicial do arquivo.

O modo w pode ser usado na função open() da seguinte forma:

f1 = open("god.txt", "w")

Modo w+ na abertura de arquivo Python

O modo w+ abre o arquivo para leitura e escrita. Se o arquivo já existir, ele será truncado e, caso contrário, um novo arquivo será criado, caso ainda não exista. O ponteiro do arquivo neste modo é colocado no ponto inicial do arquivo.

O modo w+ pode ser usado na função open() da seguinte maneira.

f1 = open("god.txt", "w+")

Para abrir o arquivo em formato binário, podemos usar o modo wb+.

f1 = open("god.txt", "wb+")

Modo a na abertura de arquivo Python

O modo a abre o arquivo com o propósito de anexá-lo. O ponteiro do arquivo neste modo é colocado no final do arquivo se ele já existir no sistema. Se o arquivo não existir, ele será criado para gravação.

O modo a pode ser usado na função open() da seguinte maneira.

f1 = open("god.txt", "a")

Modo a+ na abertura de arquivo Python

O modo a+ abre o arquivo para leitura e adição. O ponteiro do arquivo neste modo é colocado no final do arquivo se ele já existir no sistema. O arquivo é aberto no modo de acréscimo. Se o arquivo não existir, ele será criado para gravação.

O modo a+ pode ser usado na função open() da seguinte maneira.

f1 = open("god.txt", "a+")

Para abrir o arquivo em modo binário, podemos adicionar o modo ab+.

f1 = open("god.txt", "ab+")

Modo x na abertura de arquivo Python

Este modo está disponível para as versões Python 3 e superior. O modo x abre o arquivo para criação exclusiva, falhando se o arquivo com aquele nome já existir. Quando a criação exclusiva é especificada, significa que este modo não criará um arquivo se o arquivo com o nome especificado já existir. No modo x, o arquivo é apenas gravável, mas no modo x+, o arquivo é aberto tanto como legível quanto gravável.

Este modo é significativo e é útil quando não queremos truncar acidentalmente um arquivo já existente com os modos a ou w.

O modo x pode ser usado na função open() da seguinte maneira.

f1 = open("god.txt", "x")
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artigo relacionado - Python File