如何阻止python循环堆积信息

如何阻止python循环堆积信息,python,for-loop,while-loop,python-docx,Python,For Loop,While Loop,Python Docx,我计划在python中使用while循环自动创建几个.docx文件。每个文件都有自己的唯一名称,其中包含一些信息。我的问题是,当循环时,我在文档中得到的信息正在堆积 我相信有一个简单的解决办法,我就是找不到 以下是代码块: i=1 while i < 10: os.chdir("C:\\Users\\user\\Desktop\\" +FolderName) doc.save(str(doc_number[i])+str(essay_type[i])+' '+str(tit

我计划在python中使用while循环自动创建几个.docx文件。每个文件都有自己的唯一名称,其中包含一些信息。我的问题是,当循环时,我在文档中得到的信息正在堆积

我相信有一个简单的解决办法,我就是找不到

以下是代码块:

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
i=1
当我<10时:
chdir(“C:\\Users\\user\\Desktop\\”+FolderName)
文件保存(str(文件编号[i])+str(论文类型[i])+“”+str(标题[i])+“”+str(作者[i])+’.docx');
文件添加段落(“标题/关键词:”+str(标题[i]);
文件添加段落('Reasech Link:'+str(Link[i]);
文件添加段落('目标站点:'+str(关键字[i]);
文件保存(str(文件编号[i])+str(论文类型[i])+“”+str(标题[i])+“”+str(作者[i])+’.docx');
i+=2


按如下方式重新排列代码:

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
os.chdir(“C:\\Users\\user\\Desktop\\”+FolderName)
i=1
当我<10时:
doc=文件()
文件添加段落(“标题/关键词:”+str(标题[i]);
文件添加段落(“研究链接:”+str(链接[i]);
文件添加段落('目标站点:'+str(关键字[i]);
文件保存(str(文件编号[i])+str(论文类型[i])+“”+str(标题[i])+“”+str(作者[i])+’.docx');
i+=2

您没有在
while
循环中重新定义
文档
,因此推测所有文档都将写入同一个文档对象。我假设您需要类似于
doc=Document()
的东西,就在
os.chdir(“C:\\Users\\user\\Desktop\\”+FolderName)之后
并向其传递一个新的文件名。您能否在问题中显示输出,并解释您希望输出的样子。我没有使用
docx
,但我不确定是否有办法清除文档中可以看到的文档对象,因此,看起来你只需要不断地创建新的对象来阻止所有段落的积累done@roganjosh是的,那正是我想做的,谢谢。然而,有没有一种不浪费太多代码行的方法呢?