Estou tentando construir uma tabela a partir de informações coletadas em um site.
O problema é que apesar do print sair como o esperado, na hora de salvar no arquivo csv está indo apenas o último registro.
Abaixo o trecho de código que está me dando dor de cabeça.
titulo = 0 atributo = 1 alinhado = "" with open(arquivoOutput, 'w') as csvfile: escrevelinha = csv.writer(csvfile, delimiter=';', quoting=csv.QUOTE_MINIMAL) escrevelinha.writerow(["Matricula","Servidor","Cargo","Referência","Remuneração","Abono","Eventuais", "Descontos", "Salario Liquido"]) while (titulo < 18): apenastag1 = str(apenastag.find_all("td")[titulo].get_text()) apenastag2 = str(apenastag.find_all("td")[atributo].get_text()) #print(apenastag2) alinhado = alinhado + apenastag2 + ";" titulo = titulo + 2 atributo = atributo + 2 alinhado = alinhado + "\n" print(alinhado) escrevelinha.writerow([alinhado])
A saída do print é a seguinte:
O print está saindo exatamente como o esperado.
Já o arquivo CSV tem apenas o último registro.
Como soluciono isso?