A manipulação de arquivos é uma habilidade essencial para qualquer programador, e em Python, não é diferente. Neste artigo, apresentaremos uma série de exercícios práticos para ajudá-lo a aprimorar suas habilidades de leitura e gravação de arquivos de texto em Python. Vamos começar!
1. Ler um Arquivo de Texto
Começamos com o básico. Crie um arquivo de texto com algumas linhas de texto e escreva um programa Python para ler e exibir o conteúdo desse arquivo.
# Abre o arquivo para leitura
with open("meuarquivo.txt", "r") as arquivo:
conteudo = arquivo.read()
print(conteudo)
2. Contar Palavras em um Arquivo
Escreva um programa que leia um arquivo de texto e conte quantas palavras ele contém. Palavras são sequências de caracteres separadas por espaços em branco.
with open("meuarquivo.txt", "r") as arquivo:
conteudo = arquivo.read()
palavras = conteudo.split()
quantidade_palavras = len(palavras)
print("Total de palavras:", quantidade_palavras)
3. Contar Linhas em um Arquivo
Crie um programa que leia um arquivo de texto e conte quantas linhas ele possui.
with open("meuarquivo.txt", "r") as arquivo:
linhas = arquivo.readlines()
quantidade_linhas = len(linhas)
print("Total de linhas:", quantidade_linhas)
4. Concatenar Arquivos
Crie dois arquivos de texto com conteúdos diferentes e, em seguida, escreva um programa que os leia e crie um terceiro arquivo que contenha a concatenação dos dois.
with open("arquivo1.txt", "r") as arquivo1, open("arquivo2.txt", "r") as arquivo2:
conteudo1 = arquivo1.read()
conteudo2 = arquivo2.read()
# Cria um novo arquivo e escreve a concatenação
with open("arquivo_concatenado.txt", "w") as arquivo_concatenado:
arquivo_concatenado.write(conteudo1 + conteudo2)
5. Encontrar e Substituir
Leia um arquivo de texto, encontre uma palavra específica e substitua todas as ocorrências dessa palavra por outra. Em seguida, grave o conteúdo modificado em um novo arquivo.
with open("meuarquivo.txt", "r") as arquivo:
conteudo = arquivo.read()
conteudo_modificado = conteudo.replace("palavra_antiga", "palavra_nova")
with open("arquivo_modificado.txt", "w") as arquivo_modificado:
arquivo_modificado.write(conteudo_modificado)
Continue praticando e aprofundando seu conhecimento em manipulação de arquivos em Python com os exercícios restantes. Essas habilidades são valiosas em muitos projetos de programação do mundo real. Lembre-se sempre de lidar com exceções apropriadas ao trabalhar com arquivos para garantir que seu código seja robusto. Happy coding!