📂 CSV Library Cheat Sheet

📄 Documentação Oficial do Módulo CSV

# Comando / Função O que faz Exemplo
1Built-inO módulo CSV já vem instalado no Python.import csv
2pip install python-csvInstalação de variante (raramente necessária).pip install python-csv
3csv.reader()Cria um objeto leitor para iterar sobre as linhas.reader = csv.reader(file)
4next(reader)Pula ou captura a primeira linha (cabeçalho).header = next(reader)
5csv.DictReader()Lê as linhas como dicionários (chave=coluna).reader = csv.DictReader(file)
6delimiter=','Define o caractere separador (padrão vírgula).csv.reader(f, delimiter=';')
7quotechar='"'Define o caractere para cercar campos com espaços.csv.reader(f, quotechar='|')
8csv.writer()Cria um objeto para escrever dados em CSV.writer = csv.writer(file)
9writer.writerow()Escreve uma única linha (lista de valores).writer.writerow(['ID', 'Nome'])
10writer.writerows()Escreve múltiplas linhas de uma vez.writer.writerows(lista_de_listas)
11csv.DictWriter()Objeto para escrever dicionários no CSV.writer = csv.DictWriter(f, fieldnames=campos)
12writer.writeheader()Escreve os nomes das colunas no arquivo.writer.writeheader()
13csv.register_dialect()Registra um novo formato personalizado.csv.register_dialect('meu', delimiter='|')
14csv.list_dialects()Lista todos os nomes de dialetos registrados.print(csv.list_dialects())
15csv.get_dialect()Retorna as configurações de um dialeto.d = csv.get_dialect('excel')
16quoting=csv.QUOTE_ALLColoca aspas em todos os campos.quoting=csv.QUOTE_ALL
17quoting=csv.QUOTE_MINIMALColoca aspas apenas onde necessário.quoting=csv.QUOTE_MINIMAL
18quoting=csv.QUOTE_NONNUMERICAspas em campos não numéricos.quoting=csv.QUOTE_NONNUMERIC
19quoting=csv.QUOTE_NONENunca coloca aspas (precisa de escapechar).quoting=csv.QUOTE_NONE
20escapechar='\\'Caractere de escape para delimitadores.escapechar='\\'
21list(reader)Converte todo o CSV em uma lista de listas.dados = list(reader)
22line_numAtributo que retorna o número da linha lida.print(reader.line_num)
23fieldnamesAtributo do DictReader com os nomes das colunas.print(reader.fieldnames)
24lineterminatorDefine o fim de linha (ex: \n ou \r\n).lineterminator='\n'
25encoding='utf-8'Define a codificação ao abrir o arquivo.open('f.csv', encoding='utf-8')
26newline=''Recomendado ao abrir CSV no Python 3.open('f.csv', 'w', newline='')
27for row in reader:Itera sobre cada linha do arquivo.for row in reader: print(row)
28strict=TrueLevanta erro se o CSV for inválido.csv.reader(f, strict=True)
29csv.Sniffer()Tenta descobrir o formato do CSV automaticamente.dialect = csv.Sniffer().sniff(f.read(1024))
30sniffer.has_header()Checa se o arquivo parece ter um cabeçalho.csv.Sniffer().has_header(sample)