Pular para o conteúdo principal

Como ler um arquivo CSV em Python.

Aqui está um tutorial passo a passo sobre como ler um arquivo CSV em Python.

  1. Primeiro, certifique-se de ter o Python instalado em seu computador. Você pode baixar a versão mais recente no site oficial do Python.

  2. Abra o seu editor de texto ou IDE (Ambiente de Desenvolvimento Integrado) preferido para escrever seu código Python.

  3. Importe o módulo CSV adicionando a seguinte linha no início do seu código:

   import csv
  1. Em seguida, abra o arquivo CSV que deseja ler. Você pode fazer isso usando a função open(), que recebe dois argumentos: o caminho do arquivo e o modo (neste caso, "r" para leitura). Por exemplo, se o seu arquivo CSV se chama "dados.csv" e está localizado no mesmo diretório do seu script Python, você pode abri-lo da seguinte forma:
   with open('dados.csv', 'r') as arquivo:
# o código para ler o arquivo será colocado aqui

A declaração with open() é usada para garantir que o arquivo seja fechado corretamente após a leitura. É uma boa prática usar essa declaração sempre que você trabalha com arquivos em Python.

  1. Crie um objeto leitor de CSV usando a função csv.reader(), passando o objeto arquivo como argumento. Esse objeto leitor permitirá que você itere sobre as linhas do arquivo CSV. Adicione o seguinte código dentro do bloco with:
   leitor_csv = csv.reader(arquivo)
  1. Agora, você pode começar a ler o conteúdo do arquivo CSV. Você pode usar um loop for para iterar sobre as linhas do arquivo. Cada linha será retornada como uma lista de valores. Adicione o seguinte código dentro do bloco with, abaixo da linha anterior:
   for linha in leitor_csv:
# o código para processar cada linha será colocado aqui
  1. Dentro do loop for, você pode acessar os valores de cada linha indexando a lista. Por exemplo, se o seu arquivo CSV tiver três colunas, você pode acessar os valores de cada coluna da seguinte forma:
   for linha in leitor_csv:
coluna1 = linha[0]
coluna2 = linha[1]
coluna3 = linha[2]

Observe que a indexação começa em 0, então a primeira coluna está no índice 0, a segunda coluna está no índice 1 e assim por diante.

  1. Você pode realizar qualquer operação ou processamento de dados necessário nos valores de cada linha. Por exemplo, você pode imprimir os valores ou armazená-los em variáveis para análise posterior. Aqui está um exemplo que imprime os valores de cada linha:
   for linha in leitor_csv:
print(linha)

Se você quiser pular a primeira linha (por exemplo, se ela contiver cabeçalhos), você pode usar a função next() antes do loop for. Por exemplo:

   next(leitor_csv)  # pular a primeira linha
for linha in leitor_csv:
print(linha)
  1. Por fim, não se esqueça de fechar o arquivo assim que terminar a leitura. Embora a declaração with open() cuide disso automaticamente, é uma boa prática fechar explicitamente o arquivo. Adicione a seguinte linha após o loop for:
   arquivo.close()

É isso! Agora você sabe como ler um arquivo CSV em Python. Sinta-se à vontade para explorar recursos mais avançados do módulo csv, como lidar com diferentes delimitadores ou estilos de citação, além de usar a classe DictReader para ler arquivos CSV com cabeçalhos.