Skip to content

Instantly share code, notes, and snippets.

@abairo
Last active October 4, 2019 16:03
Show Gist options
  • Save abairo/4c0e6809adbac1a80c37edc9657f4003 to your computer and use it in GitHub Desktop.
Save abairo/4c0e6809adbac1a80c37edc9657f4003 to your computer and use it in GitHub Desktop.
iteradores de csv
import csv
def iterador_avancado():
# abre o arquivo
with open('vazao.csv', "r") as arquivo_csv:
# Lê o arquivo csv
for linha_arquivo in csv.reader(arquivo_csv):
# retorna linha iterada
yield linha_arquivo
# inicializa o contador de linhas
numero_da_linha = 1
# Cria o iterador
iterador_arquivo = iter(iterador_avancado())
for linha_iterada in iterador_arquivo:
# imprime o número da linha + seus valores
print(f'linha nr. {numero_da_linha}: {linha_iterada}')
# incrementa o contador de linhas
numero_da_linha += 1
# pode acessar as colunas do arquivo pelo índice da tupla ex.: linha_iterada[0], linha_iterada[1], linha_iterada[2]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment