Introdução
Uma das principais funções das linguagens de programação é ajudar você a lidar com dados. Isso inclui a escrita, leitura, armazenamento, bem como a transferência de dados.Python é uma das linguagens de programação mais populares. Se você planeja usar Python, deve ter uma ideia básica de como usar diferentes tipos de arquivos. O mais simples dos tipos de arquivo é o formato de arquivo txt ou texto simples. Considere que você tem um programa que verifica o controle de acesso dos usuários. A lista em si será salva como um arquivo de texto. Assim, embora você possa usar outro programa para certas corporações, você extrairá os valores de um documento de texto. É por isso que é importante entender o formato de arquivo de texto.
Neste tutorial, começamos com um breve histórico sobre os formatos de arquivo básicos em Python. Depois, descobriremos como abrir, ler e gravar arquivos de texto no programa.
Antes de Começarmos…
Antes de começarmos o tutorial, existem alguns pré-requisitos que você precisa cumprir. Primeiro, você já deve ter instalado o Python 3. Além disso, você precisa de um ambiente de programação local em seu sistema. Este tutorial é aplicável ao Ubuntu 16.04 e superior, Debian 8, CentOS 7, Mac OS X e Windows 10.
Formatos de Arquivo
Existem vários formatos de arquivo que você pode utilizar em Python. A tabela abaixo lista todos os diferentes formatos e onde você pode usá-los:
| Tipo de arquivo | Descrição |
|---|---|
| txt | O arquivo de texto simples armazena dados que representam apenas caracteres (ou strings) e exclui qualquer metadado estruturado. |
| CSV | O arquivo de valores separados por vírgula usa vírgulas (ou outros delimitadores) para estruturar os dados armazenados, permitindo que os dados sejam salvos em um formato de tabela. |
| HTML | O arquivo HyperText Markup Language armazena dados estruturados e é comumente usado na maioria dos sites. |
| JSON | JavaScript Object Notation é um formato simples e eficiente, tornando-o um dos formatos mais comumente usados para armazenar e transferir dados. |
Neste tutorial, exploraremos o formato de arquivo txt com mais detalhes.
Passo 1: Criação de Arquivo de Texto
Primeiro, devemos criar um novo arquivo de texto em Python. Consideraremos um exemplo para os dias da semana para fins de compreensão. Para isso, abriremos o editor de texto, criaremos um novo arquivo txt e o chamaremos de days.txt. Em seguida, vamos inserir os dias da semana como linhas individuais no novo arquivo:
|
1 2 3 4 5 6 7 |
Segunda-feira Terça-feira Quarta-feira Quinta-feira Sexta-feira Sábado Domingo |
Agora que temos o conteúdo, vamos salvar o arquivo. É importante tomar nota mental de onde você salva o arquivo. Digamos que nosso usuário seja sammy. O usuário salvou o arquivo no seguinte caminho: /users/sammy/days.txt. Usaremos esse caminho em processos futuros.
Passo 2: Abertura de Arquivo de Texto
Antes de começar a escrever um programa, você deve criar um arquivo no editor. Faremos um arquivo chamado files.py e o salvaremos no diretório /users/sammy, assim como o nosso arquivo days.txt .
Para abrir qualquer arquivo, você deve iniciar uma conexão entre o arquivo em disco e a variável. É isso que constitui 'abrir' o arquivo. A localização do arquivo é indicada pelo caminho do arquivo. Você precisa do caminho para abrir o arquivo. Por exemplo, o caminho do arquivo days.txt é o seguinte: /users/sammy/days.txt. Em seguida, criaremos uma variável de string para salvar esses dados. Como você verá abaixo, criaremos uma variável path no script files.py e alteraremos a variável de acordo com o caminho do days.txt:
|
1 |
path = '/users/sammy/days.txt' |
Depois disso, usando a função open(), abriremos o arquivo days.txt. Para esta função, você precisa fornecer o caminho do arquivo. Entre outros parâmetros, o mais importante é o parâmetro de modo. Esta é uma string opcional que você pode adicionar para especificar o modo no qual você abre o arquivo. A seguir estão algumas das opções de modo:
'r’: leitura'w’: escrita'x’: criação e escrita de um novo arquivo'a’: anexar a um arquivo'r+’: leitura e escrita do mesmo arquivo
Para simplesmente ler do arquivo, você precisa usar o modo 'r’. Execute a função open() e abra o arquivo days.txt. Em seguida, atribua-o à variável days_file:
|
1 |
days_file = open(path,'r') |
Passo 3: Leitura de Arquivo de Texto
Depois de abrir o arquivo, podemos ler a partir dele através da variável. Existem três operações associadas à leitura de arquivos. Vamos explorar as três.
A primeira operação é <file>.read(). Ela mostrará todo o conteúdo do arquivo em uma única string:
|
1 |
days_file.read() |
Saída:
|
1 |
'Monday\nTuesday\nWednesday\nThursday\nFriday\nSaturday\nSunday\n' |
<file>.readline(). Isso mostrará a próxima linha do arquivo. Essencialmente, lerá o arquivo linha por linha:|
1 |
days_file.readline() |
Saída:
|
1 |
'Monday\n' |
|
1 |
days_file.readline() |
Saída:
|
1 |
'Tuesday\n' |
<file>.readlines(). Ela mostrará uma lista de todas as linhas do arquivo. Cada item representa uma linha:|
1 |
days_file.readlines() |
Saída:
|
1 |
['Monday\n', 'Tuesday\n', 'Wednesday\n', 'Thursday\n', 'Friday\n', 'Saturday\n', 'Sunday\n'] |
Passo 4: Escrita de Arquivo
A seguir, aprenderemos como escrever um novo arquivo. Este arquivo, em nosso exemplo, terá o título (Days of the Week) e, em seguida, os dias da semana subsequentemente.
Para começar, devemos criar a variável title:
|
1 |
title = 'Days of the Week\n' |
Em seguida, temos que salvar os dias da semana na forma de uma variável string. Esta variável será chamada de days. Continuaremos a usar o código que usamos nos passos acima. Abriremos o arquivo em modo de leitura e armazenaremos a saída em nossa nova variável days:
|
1 2 3 |
path = '/users/sammy/days.txt' days_file = open(path,'r') days = days_file.read() |
Isso significa que criamos variáveis para o título, bem como para os dias individuais da semana. Agora podemos escrever o próprio arquivo. O primeiro passo é especificar a localização do arquivo usando o diretório /users/sammy/. No caminho, você também especificará o novo arquivo: /users/sammy/new_days.txt. O caminho de localização permanecerá sob a variável new_path. Em seguida, abra o arquivo em modo de escrita com a função open() no modo ‘w’:
|
1 2 |
new_path = '/users/sammy/new_days.txt' new_days = open(new_path,'w') |
Agora que o arquivo está aberto, você pode inserir dados usando a função de escrita <file>.write(). Aqui, você precisa inserir um único parâmetro de string. Se quiser inserir uma nova linha, insira o caractere de nova linha. Para o nosso arquivo, inseriremos o título primeiro e depois os dias da semana. Além disso, também teremos algumas instruções print para acompanhar o progresso do script:
|
1 2 3 4 |
new_days.write(title) print(title) new_days.write(days) print(days) |
Passo 5: Fechamento de Arquivo
Quando você fecha o arquivo, está encerrando a conexão entre o arquivo em disco e a variável do arquivo. Quando o arquivo é fechado, ele pode ser acessado por outros programas. Isso também ajuda a manter o arquivo e seus dados seguros. Portanto, lembre-se sempre de fechar os arquivos quando terminar de processá-los. Para fazer isso, você pode usar a função <file>.close():
|
1 2 |
days_file.close() new_days.close() |
Isso conclui o aspecto de processamento de arquivos em Python.
Passo 6: Verificação do Código
Finalmente, vamos verificar o código. Você deve fazer isso antes de executar o código que escreveu. O código deve ser parecido com isto:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
path = '/users/sammy/days.txt' days_file = open(path,'r') days = days_file.read() new_path = '/users/sammy/new_days.txt' new_days = open(new_path,'w') title = 'Dias da Semana\n' new_days.write(title) print(title) new_days.write(days) print(days) days_file.close() new_days.close() |
Depois de salvar o código, você deve executar o script Python. Para isso, você precisa abrir o terminal:
|
1 |
$ python files.py |
Ele mostrará a seguinte saída:
|
1 2 3 4 5 6 7 8 9 |
Dias da the Semana Segunda-feira Terça-feira Quarta-feira Quinta-feira Sexta-feira Sábado Domingo |
Para verificar seu código, você abrirá o novo arquivo que é new_days.txt. Se tudo estiver correto, você verá o seguinte:
|
1 2 3 4 5 6 7 8 9 |
Dias da the Semana Segunda-feira Terça-feira Quarta-feira Quinta-feira Sexta-feira Sábado Domingo |
Se você vir algo semelhante ao acima, você concluiu as etapas com sucesso.
Conclusão
Através deste tutorial, nosso objetivo foi ensinar a você sobre os formatos básicos de arquivo no Python 3. Entre estes, um dos mais críticos é o formato de arquivo de texto. Nós o exploramos em mais detalhes. Agora, você está bem ciente do processo e das etapas envolvidas em abrir, ler, escrever e fechar arquivos de dados. Usando essas informações, você será capaz de utilizar de forma eficaz o formato de arquivo de texto em sua própria experiência de programação em Python.
Agora que você aprendeu a trabalhar com arquivos de texto simples em Python, aqui estão mais alguns tutoriais do nosso blog que ajudarão você a começar a utilizar o Python:
- Usando Formatadores de String no Python 3
- Loops em Python 3: Usando as Instruções Break, Continue e Pass
- Python 3: Um Guia sobre Conversão de Tipos de Dados
- Como Rastrear uma Página Web com Scrapy e Python 3
Feliz computação!
Comentários
Nenhum comentário ainda. Seja o primeiro.