Lendo e escrevendo arquivos com Python
- 1050
- 217
- Mrs. Christopher Okuneva
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
- Crie um arquivo de texto com pelo menos 10 linhas.
- Em Python, abra o arquivo como legível e gravável sem substituí -lo.
- Leia o arquivo em Python.
- Redefinir o ponteiro invisível no arquivo para o início.
- Leia apenas as duas primeiras linhas do arquivo.
- Redefinir para o começo novamente.
- Leia apenas as sétimas e as nonas linhas.
- Escreva duas novas linhas para o arquivo.
- 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
- « Como criar um menu de seleção usando a instrução SELECT em Bash Shell
- Script Perl para recuperar um endereço IP externo »