CSV

Explicação

Assim como os formatos xlsx e xls, também é possível ler arquivos gerados por programas ou sites que possuem os valores separadas por delimitadores (.csv). Para isso, basta utilizar a biblioteca CSV que já vem embarcada do Python.

Comandos

  • Utilizando a biblioteca CSV, é possível ler e escrever arquivos no formato ".csv".

  • Importação

    import csv
    
  • Abertura do arquivo

    arqv_csv = open('tabela_clientes.csv', 'r')
    
  • Leitura do arquivo - LISTA:

    lista_clientes = csv.reader(arqv_csv, delimiter=',')
    
    • "delimiter" é o caractere que divide os valores
  • Leitura do arquivo – DICIONÁRIO:

    lista_clientes = csv.DictReader(arqv_csv, delimiter=',')
    
    • "delimiter" é o caractere que divide os valores
  • Escrita do arquivo - LISTA:

    lista_pessoas = [['Ana', 'Itajaí', 'SC', '27', 'Veterinária'],
                      ['Rubens', 'São Paulo', 'SP', '43', 'Mecânico'],
                      ['Fabiana', 'Pinhais', 'PR', '70', 'Cozinheira']]
    escritor = csv.writer(arqv_csv, delimiter=',')
    escritor.writerows(lista_pessoas)
    
    • Precisa ter o modo de abertura como "a" ou "w"
    • "delimiter" é o caractere que divide os valores
  • Escrita do arquivo - DICIONÁRIO:

    dicionario_pessoas = [{'Nome': 'Ana', 'Cidade': 'Itajaí', 'Estado': 'SC', 'Idade': '27', 'Profissão': 'Veterinária'},
                      {'Nome': 'Rubens', 'Cidade': 'São Paulo', 'Estado': 'SP', 'Idade': '43', 'Profissão': 'Mecânico'},
                      {'Nome': 'Fabiana', 'Cidade': 'Pinhais', 'Estado': 'PR', 'Idade': '70', 'Profissão': 'Cozinheira'}]
    campos = ['Nome', 'Cidade', 'Estado', 'Idade', 'Profissão']
    escritor = csv.DictWriter(arqv_csv, delimiter=',', fieldnames=campos)
    escritor.writerows(dicionario_pessoas)
    
    • Precisa ter o modo de abertura como "a" ou "w"
    • "delimiter" é o caractere que divide os valores
  • Fecha o arquivo

    arqv_csv.close()