Como lidar com arquivos CSV em Python
Os arquivos CSV (Comma-Separated Values) são amplamente utilizados para armazenar e transferir dados tabulares. Python fornece a biblioteca csv
para facilitar sua manipulação.
Lendo arquivos CSV
Podemos utilizar csv.reader()
para ler arquivos CSV linha por linha:
import csv
with open('dados.csv', 'r', newline='') as arquivo:
leitor = csv.reader(arquivo)
for linha in leitor:
print(linha)
Neste exemplo, abrimos o arquivo dados.csv
no modo de leitura e utilizamos csv.reader()
para percorrer cada linha do arquivo. Cada linha lida é uma lista de valores separados por vírgulas.
Escrevendo em arquivos CSV
Para escrever em arquivos CSV, usamos csv.writer()
:
with open('dados.csv', 'w', newline='') as arquivo:
escritor = csv.writer(arquivo)
escritor.writerow(['Nome', 'Idade', 'Cidade'])
escritor.writerow(['Ana', 25, 'São Paulo'])
Aqui, criamos um novo arquivo CSV e adicionamos linhas contendo informações organizadas em colunas. O writerow()
adiciona uma nova linha no arquivo.
Por que a manipulação de arquivos CSV é tão útil na programação?
A manipulação de arquivos CSV é essencial para análise de dados, processamento de informações e integração entre sistemas. Com Python, é possível ler, escrever e transformar dados de maneira eficiente utilizando a biblioteca csv
e outras alternativas como Pandas.
Algumas aplicações:
- Importação e exportação de dados entre diferentes sistemas.
- Análise de dados e relatórios para tomadas de decisão.
- Processamento de grandes volumes de informações estruturadas.
- Automação de tarefas que envolvem armazenamento tabular de dados.
Dicas para quem está começando
- Use
csv.reader()
para ler arquivos CSV linha por linha. - Utilize
DictReader
para acessar colunas pelo nome em vez de índices. - Evite reabrir arquivos constantemente, utilize
with open()
para melhor gerenciamento. - Experimente a biblioteca Pandas para manipular CSVs de forma mais avançada.
- Sempre defina o parâmetro
newline=''
para evitar problemas de formatação.
Contribuições de Pedro Vasconcellos