File "F:\PyCharm 2018.3.4\untitled\人工智能\脚本\docxDemo.py", line 17, in <module> if "一、实验目的" in para or "二、实验内容" in para or "三、实验原理或流程" in para or "四、实验过程及源代码" in para or "五、实验结论及心得" in para: TypeError: argument of type 'Paragraph' is not iterable
时间: 2023-07-05 14:08:25 浏览: 171
人工智能-实验题目.docx
这个错误提示表明在第17行的if语句中,你在尝试迭代Paragraph类型的对象,但是Paragraph对象是不可迭代的,因此会出现TypeError。
可能的原因是你没有正确地遍历文档中的段落。你可以尝试使用Document对象的paragraphs属性来获取文档中所有的段落,并对每个段落进行处理。例如:
```
from docx import Document
document = Document('path/to/your/document.docx')
for para in document.paragraphs:
if "一、实验目的" in para.text or "二、实验内容" in para.text or "三、实验原理或流程" in para.text or "四、实验过程及源代码" in para.text or "五、实验结论及心得" in para.text:
# do something
```
这里,我们使用Document对象的paragraphs属性来遍历文档中的所有段落,并检查每个段落是否包含需要查找的文本。注意,在这个例子中,我们使用的是Paragraph对象的text属性来获取段落中的文本内容,而不是直接迭代Paragraph对象。
阅读全文