Как остановить цикл Python от накопления информации

Я планирую автоматизировать в python то, что создаст несколько файлов.docx, используя цикл while. Каждый файл будет иметь свое уникальное имя и некоторую информацию внутри него. Моя проблема в том, что при зацикливании информация, которую я получаю внутри документов, складывается.

Я верю, что есть простое решение, я просто не могу его найти.

Вот блок кода:

i=1
while i < 10:
    os.chdir("C:\\Users\\user\\Desktop\\" +FolderName)
    doc.save(str(doc_number[i])+str(essay_type[i])+' '+str(titles[i])+' '+str(writer[i])+'.docx');
    doc.add_paragraph('Title/Keyword:'+str(titles[i]));
    doc.add_paragraph('Reasech Link:'+str(link[i]));
    doc.add_paragraph('Target Site:'+str(keyword[i]));
    doc.save(str(doc_number[i])+str(essay_type[i])+' '+str(titles[i])+' '+str(writer[i])+'.docx');
    i+=2

Это первый документ. Я хотел бы, чтобы каждый документ имел такой вывод

Это последний созданный документ, так как вы можете видеть информацию из первого документа, а также то, что следующие 3 документа сложены и показаны в окончательном выводе этого последнего документа.

1 ответ

Переставьте ваш код следующим образом:

os.chdir("C:\\Users\\user\\Desktop\\" +FolderName)
i=1
while i < 10:
    doc = Document()
    doc.add_paragraph('Title/Keyword:'+str(titles[i]));
    doc.add_paragraph('Research Link:'+str(link[i]));
    doc.add_paragraph('Target Site:'+str(keyword[i]));
    doc.save(str(doc_number[i])+str(essay_type[i])+' '+str(titles[i])+' '+str(writer[i])+'.docx');
    i+=2
Другие вопросы по тегам