Este projeto é um script em Python que lê arquivos CSV de forma flexível e eficiente, funcionando com diferentes formatos de separadores (,, ;,...) e exibindo os dados de forma padronizada no terminal.
- Lê qualquer arquivo CSV informado pelo usuário
- Detecta automaticamente o delimitador do arquivo (
;,,, etc.) - Não carrega o arquivo inteiro na memória
- Exibe os dados de forma organizada no terminal
- Tratamento de erro para arquivo inexistente
- Python 3
- Biblioteca padrão
csv
git clone https://github.com/rose-del/leitor-csv-python.gitEntre na pasta do projeto:
cd leitor-csv-python
cd leitorVocê pode utilizar seus próprios arquivos CSV ou os arquivos de exemplo que já vêm no projeto.
O projeto possui uma pasta chamada csv com alguns arquivos CSV para testes tirados dos sites mencionado mais abaixo.
📌 Para utilizá-los:
- arraste ou copie um arquivo da pasta
csv - cole o arquivo dentro da pasta
leitor
- Baixe ou crie um arquivo CSV
- Sites recomendados para baixar facilmente arquivos CSV:
- O arquivo deve estar codificado em UTF-8
- Coloque o arquivo CSV dentro da pasta do
leitor
Exemplo:
leitor/
├── leitor.py
├── dados.csv
No terminal, execute:
python3 leitor.pyQuando solicitado, digite o nome do arquivo CSV:
Digite o nome do arquivo CSV: dados.csv
O conteúdo do arquivo será exibido no terminal.
O programa utiliza o csv.Sniffer() para identificar automaticamente:
- o delimitador do arquivo (
;,,, etc.) - o padrão do CSV
Para isso, ele não lê o arquivo inteiro.
O código lê apenas os primeiros 1024 bytes do arquivo para detectar o formato:
amostra = arquivo.read(1024)
arquivo.seek(0)Isso evita:
- alto consumo de memória
- problemas com arquivos CSV muito grandes
Após a detecção, o arquivo é lido normalmente desde o início.
- Caso o arquivo não esteja em UTF-8, pode ser necessário ajustar o
encoding