Escolar Documentos
Profissional Documentos
Cultura Documentos
Processamento de um Arquivo
Dicionário em Python
5
Conteúdo
Processamento de um Arquivo
Dicionário em Python
6
Tipos de Arquivos
Existem diferentes tipos de arquivos:
Arquivos de texto simples (txt): contêm
texto legível por humanos e podem ser
.txt
abertos e lidos diretamente.
Arquivos CSV (Comma-Separated Values):
são usados para armazenar dados tabulares,
onde cada linha representa uma linha da
tabela e as colunas são separadas por um .csv
caractere delimitador, geralmente uma
vírgula.
Arquivos JSON (JavaScript Object
Notation): são usados para armazenar e
.json
transmitir dados no formato de objetos
JavaScript.
7
Modos de Abertura de Arquivos
Processamento de um Arquivo
Dicionário em Python
9
Leitura de Arquivo txt
Seu arquivo
deve ficar
assim.
10
Leitura de Arquivo txt
12
Escrita em Arquivo txt
13
Conteúdo
Processamento de um Arquivo
Dicionário em Python
14
Geração de Arquivos e
Processamento de um Arquivo
Para gerar um arquivo com
conteúdo dinâmico,
podemos usar loops,
estruturas condicionais e
outras operações.
Vamos gerar um arquivo
com a tabuada de um
número fornecido pelo
usuário:
15
Geração de Arquivos e
Processamento de um Arquivo
Este código pedirá ao usuário para inserir um número,
calculará a tabuada desse número de 1 a 10 e escreverá os
resultados no arquivo tabuada.txt.
16
Conteúdo
Processamento de um Arquivo
Dicionário em Python
17
Manipulação de arquivos CSV
18
Geração de Arquivos e
Processamento de um Arquivo
import csv
Processamento de um Arquivo
Dicionário em Python
20
Manipulação de arquivos JSON
21
Geração de Arquivos e
Processamento de um Arquivo
import json
22
Conteúdo
Processamento de um Arquivo
Dicionário em Python
23
O que é um dicionário em Python?
24
O que é um dicionário em Python?
Um dicionário em Python é
definido por chaves {} e consiste
# Exemplo de um dicionário
em pares de chave-valor, onde vazio
cada chave é única e mapeia dicionario_vazio = {}
para um valor correspondente.
# Dicionário com chaves e
valores
As chaves podem ser de dicionario = {
diferentes tipos (geralmente são 'chave1': 'valor1',
strings ou números), enquanto 'chave2': 'valor2',
'chave3': 'valor3'
os valores podem ser de }
qualquer tipo de dado (números,
strings, listas, outros dicionários,
etc.).
25
Características dos Dicionários
26
Características dos Dicionários
27
Características dos Dicionários
28
Características dos Dicionários
29
Problema 1
Manipulação de Dados em Arquivo CSV
Suponha que você tenha um arquivo CSV chamado
dados_alunos.csv contendo informações sobre alunos,
com as seguintes colunas: Nome, Idade, Nota.
Faça um programa que realize as seguintes atividades:
Leitura do Arquivo CSV: Ler o arquivo dados_alunos.csv
e exibir na tela todas as informações dos alunos.
Cálculo da Média das Notas: Calcular a média das notas
dos alunos.
Adicionar Novo Aluno: Solicitar ao usuário para inserir
informações de um novo aluno (nome, idade e nota) e
adicionar essas informações ao arquivo CSV.
30
Problema 1
Manipulação de Dados em Arquivo CSV
import csv
# Leitura do arquivo CSV e exibição das informações dos alunos
def ler_arquivo_csv():
with open('dados_alunos.csv', 'r') as arquivo_csv:
leitor_csv = csv.DictReader(arquivo_csv)
for linha in leitor_csv:
print(f"Nome: {linha['Nome']}, Idade:
{linha['Idade']}, Nota: {linha['Nota']}")
32
Problema 1
Manipulação de Dados em Arquivo CSV
# Chamada das funções para realizar o exercício
def main():
print("1. Exibir informações dos alunos")
print("2. Calcular média das notas dos alunos")
print("3. Adicionar novo aluno")
opcao = input("Escolha uma opção: ")
if opcao == '1':
ler_arquivo_csv()
elif opcao == '2':
calcular_media_notas()
elif opcao == '3':
adicionar_novo_aluno()
else:
print("Opção inválida")
if __name__=="__main__":
main()
33
Problema 2
Manipulação de Dados em Arquivo JSON
Suponha que você tenha um arquivo JSON chamado
livros.json com dados fictícios de alguns livros no formato
JSON.
Faça um programa que realize as seguintes atividades:
Ler o arquivo JSON contendo informações sobre livros.
Adicionar um novo livro ao arquivo JSON.
Salvar as alterações de volta no arquivo.
34
Problema 2
Preparação
Suponha que você tenha um arquivo JSON chamado
livros.json com dados fictícios de alguns livros no formato
JSON.
[
{
"titulo": "Python Crash Course",
"autor": "Eric Matthes",
"ano_publicacao": 2015
},
{
"titulo": "Clean Code",
"autor": "Robert C. Martin",
"ano_publicacao": 2008
}
// Outros livros...
]
35
Crie um arquivo chamado livros.json com dados fictícios de alguns livros no formato JSON.
Problema 2
Leitura do Arquivo JSON:
Leia o arquivo livros.json e carregue os dados em uma lista
de dicionários em Python.
import json
36
Crie um arquivo chamado livros.json com dados fictícios de alguns livros no formato JSON.
Problema 2
Adição de Novo Livro:
Crie uma função que solicite ao usuário para inserir
informações de um novo livro (título, autor, ano de
publicação).
Adicione as informações do novo livro à lista de
dicionários.
# Adicionar novo livro ao arquivo JSON
def adicionar_novo_livro(dados_livros):
novo_livro = {}
novo_livro['titulo'] = input("Digite o título do novo livro: ")
novo_livro['autor'] = input("Digite o autor do novo livro: ")
novo_livro['ano_publicacao'] = int(input("Digite o ano de
publicação do novo livro: "))
dados_livros.append(novo_livro)
return dados_livros
37
Crie um arquivo chamado livros.json com dados fictícios de alguns livros no formato JSON.
Problema 2
Atualização do Arquivo JSON
Salve as alterações de volta no arquivo livros.json.
# Execução do programa
def main():
livros = ler_arquivo_json()
livros = adicionar_novo_livro(livros)
salvar_arquivo_json(livros)
print("Novo livro adicionado com sucesso!")
if __name__ == "__main__":
main()
38
Referências bibliográficas
Menezes, Nilo Ney Coutinho (2014). Introdução à
Programação com Python, 2 ed. Editora Novatec.
HETLAND, Magnus Lie (2008). Beginning Python: From
Novice to Professional. Springer eBooks, 2ª edição.
Disponível em: http://dx.doi.org/10.1007/978-1-4302-
0634-7.
Horstmann, Cay & Necaise, Rance D. (2013). Python for
Everyone. John Wiley & Sons.
Liang, Y. D. (2013). Introduction to Programming Using
Python. Pearson
39
Dúvidas?