Como ler e escrever csv com Python
Como ler e escrever csv com Python.

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