Pitão

Ler e gravar arquivos com Python

Ler e gravar arquivos com Python

Os arquivos são usados ​​para armazenar e organizar dados em um disco. Costumamos usar arquivos quando precisamos armazenar dados permanentemente em um disco rígido. Por exemplo, digamos que estejamos construindo um sistema de software que mantém os registros dos alunos. Agora, precisamos armazenar os dados do aluno permanentemente para uso futuro. Para isso, podemos usar arquivos para armazenar dados, e posteriormente, podemos abrir esses arquivos e acessar os dados armazenados a qualquer momento.

Ler e escrever arquivos são funções muito comuns em Python. É fácil criar, ler e editar arquivos em Python. Python vem com funções integradas para ler e escrever arquivos. Você pode abrir, escrever e ler arquivos usando as funções integradas do Python. As operações de arquivo são realizadas na seguinte sequência:

Usando Python, você pode criar arquivos de texto e binários. Os arquivos de texto armazenam dados na forma de caracteres e cada linha termina em um caractere de nova linha ('\ n'). Em arquivos binários, os dados são armazenados na forma de bytes (1 e 0).

Neste artigo, você aprenderá:

Diferentes modos de arquivo em Python

Os modos em Python descrevem o tipo de operação a ser realizada no arquivo. Ao abrir um arquivo, você deve especificar o modo. Cada arquivo tem um identificador de arquivo. O identificador de arquivo atua como um cursor que especifica onde escrever e ler os dados. É um tipo de ponteiro de localização. O seguinte inclui alguns dos diferentes modos de arquivo de acesso em Python:

Modo Descrição
r Abre o arquivo em modo de leitura. Este modo é selecionado por padrão se você não definir nenhum modo ao abrir o arquivo em Python.
C Grava um arquivo. Este modo cria um arquivo se o arquivo ainda não existir e sobrescreve os dados no arquivo.
r+ Usado para ler e escrever o arquivo. Mostra um erro se o arquivo não existe.
uma Abre o arquivo no modo anexar. O identificador do arquivo está localizado no final do arquivo. Este modo não sobrescreve os dados existentes, mas começa a escrever os dados no final do arquivo. Um novo arquivo é criado se o arquivo não existir.
uma+ Abre o arquivo para leitura e escrita. Isso abre o arquivo no modo anexar para gravação. Os dados são inseridos no final do arquivo. Um novo arquivo é criado se o arquivo não existir.
t Abre o arquivo em modo de texto.

Como abrir um arquivo

Para abrir um arquivo em Python, use o integrado abrir() função. A função open () recebe dois argumentos como entrada, i.e., o nome do arquivo e o modo de operação. Esta função retorna o objeto de arquivo como uma saída. Não há necessidade de importar nenhum módulo para usar a função open (). A seguir está a sintaxe da função open ():

file_object = open (“file_name”, “mode”)

Aqui, 'file_name' representa o nome do arquivo de texto real, enquanto 'mode' representa o acesso ao arquivo ou modo de operação do arquivo. Você também pode colocar r antes de 'file_name', se o nome do arquivo incluir caracteres especiais. O r é colocado da seguinte forma:

= file_object = open (r “file_name”, “mode”)

Por exemplo, o nome do arquivo pode ser: “F: \ newfolder \ myfile.TXT"

Como criar um arquivo

A função open () pode ser usada para criar arquivos em Python. Use o modo append (a) dentro da função open () para criar o arquivo. Crie um arquivo usando o código fornecido a seguir:

file = open ("amostra.txt "," a ")

Aqui, um novo objeto de arquivo é criado. O objeto do arquivo é denominado “arquivo.”O nome do arquivo de texto recém-criado é“ amostra.TXT.”O arquivo de texto é aberto no modo anexar. Irá criar o novo arquivo se o arquivo ainda não existir. Depois de criar o arquivo, você deve fechá-lo da seguinte maneira:

Arquivo.perto()

A função close () embutida é usada para fechar o arquivo.

Como gravar dados em um arquivo

Existem duas funções em Python usadas para gravar dados em um arquivo:

  1. Escreva()
  2. writelines ()

A função write () é usada para gravar dados de uma única linha ou string única em um arquivo, enquanto a função writelines () é usada para gravar várias linhas de dados em um arquivo de texto. Vejamos alguns exemplos de gravação de dados em um arquivo.

Usando a função write ()

Neste exemplo, estamos usando a função write () para gravar dados em um arquivo. O arquivo é aberto no modo de escrita. “\ N” é colocado para especificar o fim da linha.

# criar um novo objeto de arquivo e abrir um arquivo no modo de escrita
file = open ("amostra.txt "," w ")
# gravando uma única linha em um arquivo
Arquivo.write ("Bem-vindo ao linuxhint \ n")
# escrevendo outra linha em um arquivo
Arquivo.escrever ("Bem-vindo de volta")
#closing the file
Arquivo.perto()

Resultado

As linhas foram escritas nos arquivos de texto.

Se abrirmos o arquivo no modo de escrita e pedirmos à função write () para escrever mais linhas no arquivo, ela irá sobrescrever os dados anteriores e novos dados serão adicionados ao arquivo de texto.

# criar um novo objeto de arquivo e abrir um arquivo no modo de escrita
file = open ("amostra.txt "," w ")
# gravando uma única linha em um arquivo
Arquivo.write ("Olá a todos \ n")
# escrevendo outra linha em um arquivo
Arquivo.write ("Esta é a string substituída")
#closing the file
Arquivo.perto()

Resultado

Na saída, pode-se ver que os dados anteriores são substituídos e novos dados são adicionados em seu lugar no arquivo de texto.

Se quisermos manter os dados anteriores e os novos no arquivo, podemos abrir o arquivo no modo anexar, como este:

# criar um novo objeto de arquivo e abrir um arquivo no modo anexar
file = open ("amostra.txt "," a ")
# gravando uma única linha em um arquivo
Arquivo.write ("Olá a todos \ n")
# escrevendo outra linha em um arquivo
Arquivo.write ("Esta é a string substituída \ n")
# escrevendo outra linha única em um arquivo
Arquivo.write ("Esta é a string de string recém-adicionada \ n")
#closing the file
Arquivo.perto()

Resultado

Usando a função writelines ()

A função writelines () é usada para escrever várias linhas em um texto de uma vez, da seguinte maneira:

# criar um novo objeto de arquivo e abrir um arquivo no modo de escrita
arquivo = abrir ("arquivo1.txt "," w ")
# armazenar vários dados de string em uma variável
str = ["Olá a todos \ n", "Bem-vindo ao linuxhint \ n", "estamos usando a função writelines \ n"]
# usando funções writelines para gravar dados em um arquivo
Arquivo.writelines (str)
#closing the file
Arquivo.perto()

Resultado

Como ler um arquivo

Para ler um arquivo em Python, primeiro abra o arquivo no modo de leitura. Existem três funções integradas em Python para ler um arquivo. Isso inclui o seguinte:

  1. leitura()
  2. Leia a linha()
  3. readlines ()

leitura(): Usado para ler os dados de um arquivo; retorna todos os dados na forma de string.

Leia a linha(): Lê uma linha de dados de um arquivo; só retorna a primeira linha.

readlines (): Lê todas as linhas existentes de um arquivo; retorna na forma de uma lista.

A função seek () é usada para alterar a posição do manuseio do arquivo. Ao ler dados no arquivo, o identificador de arquivo se posiciona no final do arquivo. Assim, um identificador de arquivo é como um cursor, com a função seek () como o meio de mover o cursor.

Vejamos um exemplo de leitura de dados do arquivo.

# abrindo um arquivo em modo de leitura
arquivo = abrir ("arquivo1.txt "," r ")
# usando a função read () para ler os dados do arquivo
# armazenando as linhas em uma variável
dados = arquivo.leitura()
# imprimindo os dados
print ("Esta é a saída da função read (): \ n")
imprimir (dados)
# usando a função seek () para trazer a posição do arquivo no início
Arquivo.procurar (0)
# usando a função readline () para ler os dados do arquivo
# armazenando as linhas em uma variável
dados = arquivo.Leia a linha()
# imprimindo os dados
print ("Esta é a saída da função readline (): \ n")
imprimir (dados)
# usando a função seek () para trazer a posição do arquivo no início
Arquivo.procurar (0)
# usando a função readlines () para ler os dados do arquivo
# armazenando as linhas em uma variável
dados = arquivo.readlines ()
# imprimindo os dados
print ("Esta é a saída da função readlines (): \ n")
imprimir (dados)
#closing the file
Arquivo.perto()

Resultado

Conclusão

Muitas vezes é necessário armazenar informações ou dados em um arquivo. No Python, você pode facilmente criar, escrever e ler arquivos usando as funções integradas do Python. Não há necessidade de importar outros módulos para o seu programa quando quiser ler, escrever e criar arquivos. Você também pode usar vários modos de acesso integrados ao usar os arquivos. Neste artigo, explicamos como ler e escrever arquivos em Python com alguns exemplos simples.

Como mostrar o contador de FPS em jogos Linux
Os jogos Linux tiveram um grande impulso quando a Valve anunciou o suporte Linux para o cliente Steam e seus jogos em 2012. Desde então, muitos jogos ...
Como baixar e jogar Sid Meier's Civilization VI no Linux
Introdução ao jogo Civilization 6 é uma versão moderna do conceito clássico introduzido na série de jogos Age of Empires. A ideia era bastante simples...
Como instalar e jogar Doom no Linux
Introdução ao Doom A série Doom teve origem nos anos 90 após o lançamento do Doom original. Foi um sucesso instantâneo e, a partir desse momento, a sé...