PythonTutorias

Como ler e escrever csv com Python

Como ler e escrever csv com Python.


 

Como ler e escrever csv comPython
Como ler e escrever csv comPython

 

Neste tutorial, você aprenderá como ler e escrever arquivos CSV com Python. Vou demonstrar como realizar essas operações usando apenas funções nativas do Python, sem o auxílio de bibliotecas de terceiros.

Para iniciar este tutorial, começo importando a biblioteca csv do Python, que usarei para ler e escrever o arquivo (csv):

 

import csv

 

Feito isto, vou começar a implementação do código que será o responsável  pela escrita dos dados no arquivo csv.

Logo abaixo deixei o um exemplo do  código:

 

import csv
dados = [
    ['Nome', 'Idade', 'Cidade'],
    ['João', '25',  'São Pauo'],
    ['Maria', '30', 'Rio de Janeiro'],
    ['Pedro', '28', 'Belo Horizonte'],
]
with open('arquivo.csv', mode="w", newline='') as file:
    writer = csv.writer(file)
    writer.writerows(dados)

Uma breve explicação do código acima:

  • No código acima começo definindo a importação da biblioteca (csv) do Python;
  • Depois, crio uma lista que contém as informações que adicionarei ao arquivo e as armazeno em uma variável que chamo de (dados);
  • Logo após realizo a abertura do arquivo para leitura com (with open()) passo o nome do arquivo para função, passo também o modo (w) de escrita e o carácter de nova linha (newline='').
  • Com isto, já posso fazer a escrita das informações com a função (writerows) da lib (csv);

 

Quando executo o código acima é possível verificar que foi gerado um arquivo csv (arquivo.csv) com as informações abaixo:

Nome,Idade,Cidade
João,25,São Paulo
Maria,30,Rio de Janeiro
Pedro,23,Minas Gerais

Segue abaixo um pequeno vídeo onde demonstro o processo e implementação do código usado no tutorial :

 

 

Agora, vou iniciar implementação do código responsável pela leitura do arquivo, que gerei no código anterior abaixo, mostro o código que vamos usar para ler o arquivo CSV:

 

import csv
with open('arquivo.csv', mode='r', newline='') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

 

Uma breve explicação do código acima:

  • No código acima, primeiro importo a biblioteca csv do Python;
  • Logo após, abro o arquivo para leitura com (with open()), e passo o nome do arquivo, o modo ("r" )de leitura e o caractere de nova linha (newline='').;
  • Então atribuo o uma variável passando o arquivo a ser lido com a função (reader) presente na lib(csv) ;
  • Por último, crio um loop que itera pelas linhas do arquivo e imprimo as informações na tela;

 

Em seguida quando executo o código acima, é possível visualisar as seguintes informações no terminal:

 

['Nome', 'Idade', 'Cidade']
['João', '25', 'São Pauo']
['Maria', '30', 'Rio de Janeiro']
['Pedro', '28', 'Belo Horizonte']

 

Deixo aqui um pequeno e curto vídeo da implementação do código de leitura de arquivo csv em Python:

 

 

Caso queira acompanhar todo o processo de desenvolvimento deixo abaixo o link para o vídeo no Youtube:

 

 

Abaixo deixo o link do GitHub com o código-fonte que utilizei para implementar este tutorial:

 

Código Fonte CSV Read and Write

 

 

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *