A função open () abre o arquivo (se possível) e retorna o objeto de arquivo correspondente.
A sintaxe de open()
é:
open (file, mode = 'r', buffering = -1, encoding = None, errors = None, newline = None, closefd = True, opener = None)
Parâmetros open ()
- arquivo - objeto semelhante a um caminho (representando um caminho do sistema de arquivos)
- modo (opcional) - modo ao abrir um arquivo. Se não for fornecido, o padrão é
'r'
(aberto para leitura em modo de texto). Os modos de arquivo disponíveis são:Modo Descrição 'r'
Abra um arquivo para leitura. (padrão) 'w'
Abra um arquivo para gravação. Cria um novo arquivo se ele não existir ou trunca o arquivo se ele existir. 'x'
Abra um arquivo para criação exclusiva. Se o arquivo já existir, a operação falhará. 'a'
Abra para anexar ao final do arquivo sem truncá-lo. Cria um novo arquivo se ele não existir. 't'
Abra em modo de texto. (padrão) 'b'
Abra em modo binário. '+'
Abra um arquivo para atualização (leitura e gravação) - buffering (opcional) - usado para definir a política de buffering
- codificação (opcional) - o formato de codificação
- erros (opcional) - string que especifica como lidar com erros de codificação / decodificação
- nova linha (opcional) - como novas linhas obras de modo (valores disponíveis:
None
,' '
,''
,'r'
, e''
- closefd (opcional) - deve ser
True
(padrão); se fornecido de outra forma, uma exceção será levantada - abridor (opcional) - um abridor personalizado; deve retornar um descritor de arquivo aberto
Valor de retorno de aberto ()
A open()
função retorna um objeto de arquivo que pode ser usado para ler, escrever e modificar o arquivo.
Se o arquivo não for encontrado, a FileNotFoundError
exceção será gerada .
Exemplo 1: como abrir um arquivo em Python?
# opens test.text file of the current directory f = open("test.txt") # specifying the full path f = open("C:/Python33/README.txt")
Como o modo é omitido, o arquivo é aberto no 'r'
modo; abre para leitura.
Exemplo 2: Modo de fornecimento para abrir ()
# opens the file in reading mode f = open("path_to_file", mode='r') # opens the file in writing mode f = open("path_to_file", mode = 'w') # opens for writing to the end f = open("path_to_file", mode = 'a')
A codificação padrão do Python é ASCII. Você pode alterá-lo facilmente passando o encoding
parâmetro.
f = open("path_to_file", mode = 'r', encoding='utf-8')
Leitura recomendada: entrada / saída de arquivo Python