Manuseio de arquivos Python: como criar, abrir, anexar, ler, escrever

Índice:

Anonim

Em Python, não há necessidade de importar uma biblioteca externa para ler e gravar arquivos. Python fornece uma função embutida para criar, escrever e ler arquivos.

Neste tutorial de manipulação de arquivos em Python, aprenderemos:

  • Como abrir um arquivo de texto em Python
  • Como criar um arquivo de texto em Python
  • Como anexar a um arquivo em Python
  • Como ler arquivos em Python
  • Como ler um arquivo linha por linha em Python
  • Modos de arquivo em Python

Como abrir um arquivo de texto em Python

Para abrir um arquivo, você precisa usar o integrado

openfunção. A função de abrir arquivo do Python retorna um objeto de arquivo que contém métodos e atributos para realizar várias operações para abrir arquivos em Python.

Sintaxe da função de arquivo aberto do Python

file_object = open("filename", "mode")

Aqui,

  • nome do arquivo: fornece o nome do arquivo que o objeto de arquivo abriu.
  • modo: o atributo de um objeto de arquivo informa em qual modo um arquivo foi aberto.

Mais detalhes desses modos são explicados abaixo

Como criar um arquivo de texto em Python

Com o Python Write to File, você pode criar arquivos .text (guru99.txt) usando o código que demonstramos aqui:

Passo 1)

f= open("guru99.txt","w+")
  • Declaramos a variável f para abrir um arquivo denominado guru99.txt. Abrir leva 2 argumentos, o arquivo que queremos abrir e uma string que representa os tipos de permissão ou operação que queremos fazer no arquivo
  • Aqui, usamos a letra "w" em nosso argumento, que indica Python write to file e criará um arquivo se ele não existir na biblioteca
  • O sinal de mais indica leitura e gravação para a operação de criação de arquivo do Python.

Passo 2)

for i in range(10):f.write("This is line %d\r\n" % (i+1))
  • Temos um loop for que percorre um intervalo de 10 números.
  • Usando a função de gravação para inserir dados no arquivo.
  • A saída que queremos iterar no arquivo é "este é o número da linha", que declaramos com a função de gravação em arquivo de texto do Python e, em seguida, porcentagem d (exibe o inteiro)
  • Então, basicamente, estamos colocando o número da linha que estamos escrevendo, em seguida, colocando-o em um retorno de carro e um novo caractere de linha

Etapa 3)

f.close() 
  • Isso fechará a instância do arquivo guru99.txt armazenado

Aqui está o resultado após a execução do código para o arquivo de criação do Python

Quando você clicar em seu arquivo de texto em nosso caso "guru99.txt", ele se parecerá com isto

Como anexar a um arquivo em Python

Você também pode anexar / adicionar um novo texto ao arquivo já existente ou um novo arquivo.

Passo 1)

f=open("guru99.txt", "a+")

Mais uma vez, se você puder ver um sinal de mais no código, isso indica que ele criará um novo arquivo se ele não existir. Mas, em nosso caso, já temos o arquivo, portanto, não somos obrigados a criar um novo arquivo para a operação anexar ao arquivo do Python.

Passo 2)

for i in range(2):f.write("Appended line %d\r\n" % (i+1))

Isso gravará dados no arquivo no modo de acréscimo.

Você pode ver a saída no arquivo "guru99.txt". A saída do código é que o arquivo anterior é anexado com novos dados pelo Python anexado à operação de arquivo.

Como ler arquivos em Python

Você pode ler um arquivo em Python chamando o arquivo .txt em um "modo de leitura" (r).

Etapa 1) Abra o arquivo no modo de leitura

f=open("guru99.txt", "r")

Etapa 2) Usamos a função de modo no código para verificar se o arquivo está no modo aberto. Se sim, seguimos em frente

if f.mode == 'r':

Etapa 3) Use f.read para ler os dados do arquivo e armazená-los em conteúdo variável para leitura de arquivos em Python

contents =f.read()

Etapa 4) Imprimir o conteúdo do arquivo de texto de leitura do Python

Aqui está a saída do exemplo de arquivo de leitura do Python:

Como ler um arquivo linha por linha em Python

Você também pode ler seu arquivo .txt linha por linha se seus dados forem muito grandes para serem lidos. O código readlines () separará seus dados em um modo fácil de ler.

Quando você executa o código ( f1 = f.readlines ()) para ler o arquivo linha por linha em Python, ele separa cada linha e apresenta o arquivo em um formato legível. No nosso caso, a linha é curta e legível, a saída será semelhante ao modo de leitura. Mas se houver um arquivo de dados complexo que não seja legível, este trecho de código pode ser útil.

Modos de arquivo em Python

A seguir estão os vários modos de arquivo em Python :

Modo Descrição
'r' Este é o modo padrão. Abre o arquivo para leitura.
'C' Este modo abre um arquivo para gravação. Se o arquivo não existir, ele cria um novo arquivo. Se o arquivo existir, ele trunca o arquivo.
'x' Cria um novo arquivo. Se o arquivo já existir, a operação falhará.
'uma' Abra o arquivo no modo anexar. Se o arquivo não existir, ele criará um novo arquivo.
't' Este é o modo padrão. Ele abre em modo de texto.
'b' Isso abre no modo binário.
'+' Isso abrirá um arquivo para leitura e gravação (atualização)

Aqui está o código completo para Python print () to File Example

Exemplo de Python 2

def main ():f = open ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")para i no intervalo (10):f.write ("Esta é a linha% d \ r \ n"% (i + 1))f.close ()#Abra o arquivo novamente e leia o conteúdo# f = open ("guru99.txt", "r")# if f.mode == 'r':# contents = f.read ()# imprimir conteúdo#ou, readlines lê a linha individual em uma lista#fl = f.readlines ()#for x in fl:#print xif __name __ == "__main__":a Principal()

Exemplo de Python 3

Abaixo está outro print () do Python para exemplo de arquivo:

def main ():f = open ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")para i no intervalo (10):f.write ("Esta é a linha% d \ r \ n"% (i + 1))f.close ()#Abra o arquivo novamente e leia o conteúdo# f = open ("guru99.txt", "r")#if f.mode == 'r':# contents = f.read ()# imprimir (conteúdo)#ou, readlines lê a linha individual em uma lista#fl = f.readlines ()#for x in fl:#print (x)if __name __ == "__main__":a Principal()

Resumo

  • Python permite que você leia, escreva e exclua arquivos
  • Use a função open ("filename", "w +") para Python criar arquivo de texto. O + diz ao interpretador python para o arquivo de texto aberto do Python com permissões de leitura e gravação.
  • Para anexar dados a um arquivo existente ou à operação de impressão em arquivo Python, use o comando open ("Filename", " a ")
  • Use a função de leitura de arquivo do Python para ler o conteúdo INTEIRO de um arquivo
  • Use a função readlines para ler o conteúdo do arquivo um por um.