Aqui está um exercício simples para um estudante iniciante em Python, envolvendo a manipulação de dados de um arquivo JSON e a gravação desses dados em um arquivo CSV.
Suponha que você tenha um arquivo JSON chamado "dados.json" com a seguinte estrutura:
[
{
"nome": "João",
"idade": 25,
"cidade": "São Paulo"
},
{
"nome": "Maria",
"idade": 30,
"cidade": "Rio de Janeiro"
},
{
"nome": "Carlos",
"idade": 35,
"cidade": "Belo Horizonte"
}
]
E você deseja ler esses dados do arquivo JSON e gravá-los em um arquivo CSV chamado "dados.csv" com as colunas "Nome", "Idade" e "Cidade".
Aqui está um exemplo de código que realiza essa tarefa:
import json
import csv
# Abre o arquivo JSON
with open('dados.json', 'r') as file:
data = json.load(file)
# Abre o arquivo CSV para escrita
with open('dados.csv', 'w', newline='') as file:
writer = csv.writer(file)
# Escreve o cabeçalho do CSV
writer.writerow(['Nome', 'Idade', 'Cidade'])
# Escreve os dados do JSON no CSV
for item in data:
linha_atual = [
#### Seu desafio é colocar aqui as 3 colunas Nome, Idade e Cidade #####
]
writer.writerow(linha_atual)
print("CSV gerado com sucesso!")
Após executar esse código, ele lerá os dados do arquivo JSON, criará um arquivo CSV chamado "dados.csv" e escreverá os dados nele. A saída será:
CSV gerado com sucesso!
Aqui está uma amostra do arquivo CSV esperado:
Nome,Idade,Cidade
João,25,São Paulo
Maria,30,Rio de Janeiro
Carlos,35,Belo Horizonte
Bora resolver esse exercício