如何阻止python循环堆积信息
我计划在python中使用while循环自动创建几个.docx文件。每个文件都有自己的唯一名称,其中包含一些信息。我的问题是,当循环时,我在文档中得到的信息正在堆积 我相信有一个简单的解决办法,我就是找不到 以下是代码块:如何阻止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
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是的,那正是我想做的,谢谢。然而,有没有一种不浪费太多代码行的方法呢?