English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do Python

Controle de fluxo do Python

Funções no Python

Tipos de Dados do Python

Operações de arquivo do Python

Objetos e classes do Python

Data e hora do Python

Conhecimento avançado do Python

Manual de referência do Python

Uso e exemplo do open() em Python

Funções integradas do Python

A função open() abre um arquivo e retorna o objeto correspondente ao arquivo.

A sintaxe do open() é:

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

Parâmetros do open()

  • file -Objeto semelhante a um caminho (representando um caminho do sistema de arquivos)

  • mode(Opcional)-O modo no qual o arquivo é aberto. Se não for fornecido, o padrão é 'r' (aberto em modo de leitura de texto). Os modos de arquivo disponíveis são:

    ModoDescrição
    'r'Abra o arquivo para leitura. (Padrão)
    'w'Abra o arquivo para escrita. Se não existir, crie um novo arquivo ou, se existir, truncá-lo.
    'x'Abra o arquivo para criação exclusiva. Se o arquivo já existir, a operação falhará.
    'a'Abre para adicionar ao final do arquivo sem truncar. Se não existir, um novo arquivo será criado.
    't'Abre em modo texto (padrão)
    'b'Abre em modo binário.
    '+'Abre o arquivo para atualização (leitura e escrita)
  • buffering (Opcional)-Usado para configurar a estratégia de buffer

  • encoding (Opcional)-Formato de codificação

  • errors (Opcional)-String, especifica como lidar com a codificação/Erro de decodificação

  • newline(Opcional) -Como funciona no modo de nova linha (valores disponíveis: None, ' ', '\n', 'r', e '\r\n')

  • closefd(Opcional)-Deve ser True (padrão); se for especificado outro valor, uma exceção será lançada

  • opener(Opcional)-Iniciador personalizado; deve retornar um descritor de arquivo aberto

Retorno da função open()

A função open() retorna um objeto de arquivo, que pode ser usado para ler, escrever e modificar o arquivo.

Se o arquivo não for encontrado, uma exceção FileNotFoundError será lançada.

Exemplo1:Como abrir arquivos no Python?

# Abre o arquivo test.txt no diretório atual
f = open("test.txt")
# Especifica o caminho completo
f = open("C:")/Python33/README.txt")

Como, ao omitir o modo, o arquivo será aberto no modo 'r'. Abra para leitura.

Exemplo2:Fornece os modos do open()

# Abre o arquivo no modo de leitura
f = open("path_to_file", mode='r')
# Abre o arquivo no modo de escrita 
f = open("path_to_file", mode = 'w')
# Abre o arquivo no modo de append  
f = open("path_to_file", mode = 'a')

O código de caracteres padrão do Python é ASCII. Você pode alterá-lo facilmente passando o parâmetro encoding.

f = open("path_to_file", mode = 'r', encoding='utf-8)

Leitura recomendada: Entrada de arquivo do Python/Saída

Funções integradas do Python