Oi, Paulo! Tudo certo?
Eu assisti ao trecho da aula e você observou bem essa situação.
Isso realmente acontece por causa do uso do "\n" após cada escrita de resumo no arquivo. Quando o loop for escreve o último resumo, ele ainda adiciona uma quebra de linha, resultando em uma linha extra no final do arquivo.
Como você mesmo disse, podemos adicionar uma condição para não incluir o "\n" após o último resumo, por exemplo:
with open("lista-de-resumos.txt", "w", encoding="utf-8") as arquivo:
for i, resumo in enumerate(lista_resumos):
if i == len(lista_resumos) - 1:
arquivo.write(resumo) # Último resumo, sem quebra de linha
else:
arquivo.write(resumo + "\n") # Adiciona quebra de linha
Nesse exemplo, estou usando o enumerate para obter o índice de cada elemento na lista lista_resumos. Assim, posso verificar se estou no último elemento da lista e, nesse caso, escrevo o resumo sem adicionar a quebra de linha "\n".
Obrigado por pontuar esse detalhe, com certeza pode ajudar outros alunos.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!