Lendo e escrevendo arquivos com Python

Lendo e escrevendo arquivos com Python

Introdução

Excreva -se sobre qualquer programa de um tamanho decente precisa ser capaz de ler e escrever em arquivos. No mínimo, ele precisa ser capaz de gerar logs.

O Python também é fortemente integrado à administração e scripts do sistema Linux. Novamente, a leitura e a escrita são importantes para gerenciar um sistema.

Abrindo um arquivo

Python cria e objeto a partir do arquivo que ele abre. Pode então manipular esse objeto. Quando terminar, ele usa o objeto para salvar as alterações de volta ao arquivo.

Crie um novo arquivo de texto e preencha -o com bobagem do seu editor de texto. Certifique -se de incluir várias linhas de texto.

Agora, crie um arquivo python para trabalhar.

Nesse arquivo, você pode usar o Python's abrir função para abrir o arquivo e criar um objeto com ele.

arquivo = aberto ('teste.txt ',' r+') 

arquivo agora é um objeto que mantém as informações no arquivo. Pode ser lido e escrito.

Como você pode ver, o abrir() Função leva dois argumentos. O primeiro é o caminho para o arquivo que precisa ser aberto, e o segundo é o modo em que será aberto. Existem vários modos, mas existem apenas alguns que você usará com frequência.

Modos
Ler r Leia apenas do arquivo
Escreva> c Apague e escreva em um arquivo
Acrescentar a Adicione novas linhas ao final de um arquivo
Ler escrever r+ Leia e escreva em um arquivo sem substituí -lo
Write & Read (Substruir) c+ Escreva e leia um arquivo, substituindo seu conteúdo


Lendo um arquivo

Pegue seu objeto de arquivo para uma unidade de teste. Adicione uma linha que chama o ler() método.

arquivo.ler()

O método de leitura produz todo o conteúdo do arquivo na linha de comando. É semelhante a usar gato. Ler o arquivo mostra cada linha como uma string com um personagem novo no final. A última linha aparece como uma corda vazia, ".

Há outro método que você pode usar para pegar linhas individuais, o Leia a linha() método. Leia a linha() começa no início de um arquivo e lê cada linha individualmente cada vez que é chamado.

Tente remover o ler() Alinhar do seu arquivo e chamado Leia a linha() várias vezes.

para x em intervalo (1, 11): arquivo.Leia a linha() 

Se você tinha menos de dez linhas, provavelmente notou um monte de cordas em branco. Isso é o que Leia a linha() cospe sempre que vai além do número de linhas em um arquivo.

Escrevendo um arquivo

Escrever em um arquivo é ainda mais fácil. Tudo o que você precisa fazer para escrever em um arquivo é ligar para o escrever() método e passe a string que você deseja escrita para o final do arquivo. escrever() sempre escreverá novas linhas para o final do arquivo.

arquivo.Escreva ("Eu sou uma nova linha!")

Você pode escrever para um arquivo quantas vezes for necessário. Cada vez que o escrever() O método é chamado, cria uma nova linha, tornando -o ideal para a exploração.



Procurar

A partir de agora, você não tem nenhum controle real do fluxo através do arquivo. O procurar() o método oferece parte disso de volta.

É preciso dois números como argumentos e permite que você se mova através do arquivo em ambas as direções. O primeiro número é a posição de que você deseja que o ponteiro invisível no arquivo. Se você passar em três, estará localizado após o terceiro personagem. O segundo número é o local onde você deseja que ele comece. Um valor de 1 no segundo lugar fará com que o método procure a posição atual do ponteiro. A 2 seria então o final do arquivo.

Tente usar procurar() e Leia a linha() junto.

arquivo.Procure (15, 0) arquivo.Leia a linha() 

Python imprimirá de quinze caracteres até o final da linha, onde esse ponto cai.

Fechando o arquivo

Quando terminar de trabalhar com um arquivo, você deve fechá -lo para que as alterações sejam aplicadas e que a memória seja liberada. Você pode cloe um arquivo chamando o fechar() Método no objeto.

arquivo.fechar()

Pensamentos finais

Agora você pode usar o Python para coletar informações de um arquivo. Você também pode escrever saídas em um arquivo. Isso abre muitas oportunidades de usar e armazenar informações de arquivos de texto.

Exercícios

  1. Crie um arquivo de texto com pelo menos 10 linhas.
  2. Em Python, abra o arquivo como legível e gravável sem substituí -lo.
  3. Leia o arquivo em Python.
  4. Redefinir o ponteiro invisível no arquivo para o início.
  5. Leia apenas as duas primeiras linhas do arquivo.
  6. Redefinir para o começo novamente.
  7. Leia apenas as sétimas e as nonas linhas.
  8. Escreva duas novas linhas para o arquivo.
  9. Feche seu arquivo.

Tutoriais do Linux relacionados:

  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Mastering Bash Script Loops
  • Coisas para instalar no Ubuntu 20.04
  • Loops aninhados em scripts de basquete
  • Arquivos de configuração do Linux: os 30 primeiros mais importantes
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Loging e auditoria avançados no Linux
  • Como configurar um servidor OpenVPN no Ubuntu 20.04
  • Como montar a imagem ISO no Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux