Python: Leitura e Escrita de Arquivos

PythonBeginner
Pratique Agora

Introdução

No gélido reino do Reino do Gelo, um talentoso escultor de gelo chamado Alaric está enfrentando um desafio único. Conhecido por sua incrível habilidade de dar vida ao gelo através de suas esculturas, Alaric precisa catalogar sua mais recente coleção de obras de arte antes da próxima Ice Art Expo. No entanto, há um porém! Alaric quer digitalizar seu catálogo e decidiu aprender programação com Python para realizar essa tarefa.

Junte-se a Alaric em seu estúdio gelado enquanto ele aprende a usar Python para ler e escrever em arquivos. Seu objetivo é ajudá-lo a criar um portfólio digital que ele possa apresentar com orgulho na Expo.

Mergulhe neste cenário encantador, onde cada toque no teclado esculpe os dados, criando uma obra-prima de informação. Prepare-se para ajudar Alaric a usar Python para gravar sua arte nos anais da história digital.

Nesta etapa, você ajudará Alaric a configurar um novo arquivo de texto para armazenar seu catálogo de esculturas de gelo. Começaremos criando um script Python que criará ou abrirá um arquivo onde as esculturas de Alaric serão listadas.

  1. Escreva o código Python abaixo no arquivo /home/labex/project/create_catalogue.py e salve-o:
## create_catalogue.py
filename = '/home/labex/project/sculpture_catalogue.txt'

## Using 'a' to append to the file if it exists or create a new one if it doesn't
with open(filename, 'a') as file:
      pass  ## This will create an empty file if it doesn't exist

print(f"Catalogue file '{filename}' is ready.")
  1. Execute o script usando Python:
python3 ~/project/create_catalogue.py

Você deve ver a saída confirmando que o arquivo do catálogo está pronto:

Catalogue file '/home/labex/project/sculpture_catalogue.txt' is ready.

Agora que Alaric tem seu arquivo de catálogo pronto, é hora de adicionar algumas entradas. Escreveremos uma função Python para incluir uma nova escultura cada vez que ele terminar uma.

  1. Abra um script chamado add_sculpture.py em ~/project:
## add_sculpture.py
def add_sculpture(name, artist, date, material, catalogue_file='sculpture_catalogue.txt'):
      entry = f"{name}, Created by {artist}, Date: {date}, Material: {material}\n"
      with open(catalogue_file, 'a') as file:
         file.write(entry)

## Example usage:
add_sculpture('Frozen Swan', 'Alaric', '2023-01-15', 'Ice')
  1. Faça com que Alaric adicione a entrada 'Frozen Swan' executando o script:
python3 ~/project/add_sculpture.py

Para confirmar que a entrada foi adicionada, você pode verificar o conteúdo do arquivo usando o comando cat:

cat ~/project/sculpture_catalogue.txt

Você deve ver a entrada 'Frozen Swan' em sculpture_catalogue.txt:

Frozen Swan, Created by Alaric, Date: 2023-01-15, Material: Ice

Para a etapa final, Alaric quer ser capaz de revisar todas as suas esculturas no catálogo. Você implementará uma função para ler do arquivo e imprimir cada entrada no console.

  1. Abra um script chamado read_catalogue.py em ~/project.
  2. Escreva uma função Python para ler as entradas do catálogo:
## read_catalogue.py
def read_catalogue(catalogue_file='sculpture_catalogue.txt'):
      with open(catalogue_file, 'r') as file:
         for line in file:
            print(line.strip())

## Call the function to read and print the catalogue
read_catalogue()
  1. Execute o script usando Python para exibir o catálogo no terminal:
python3 ~/project/read_catalogue.py

Alaric deve ser capaz de ver todas as suas esculturas exibidas no console:

Frozen Swan, Created by Alaric, Date: 2023-01-15, Material: Ice

Resumo

Neste laboratório, aventuramo-nos no encantador Reino do Gelo para auxiliar o renomado escultor de gelo Alaric na digitalização de seu precioso catálogo de obras de arte. Aprendemos como criar, escrever e ler arquivos de texto em Python - habilidades essenciais para qualquer programador que se aventura pelos reinos dos dados.

Esta experiência prática não apenas reforçou nossas habilidades de manipulação de arquivos, mas também gravou em nossa memória o prazer de esculpir dados digitais na forma de scripts Python utilizáveis e informativos.

Que esta jornada sirva como um pilar de conhecimento em seu arquivo de codificação, permanecendo estoicamente como uma das esculturas de gelo imortais de Alaric. Com essas habilidades, sua capacidade de lidar com I/O de arquivos em Python deve ser tão cristalina quanto as próprias esculturas.