>>> import docx >>> f=open("H:/abc.docx") >>> text=[] >>> for para in f.paragraphs: ... text.extend(para.text.split(',')) ... Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: '_io.TextIOWrapper' object has no attribute 'paragraphs' >>>
时间: 2023-08-07 14:16:27 浏览: 183
根据你提供的代码,出现这个错误的原因是你打开的文件对象是一个普通的文件对象,而不是docx库中的`Document`对象。因此,它没有`paragraphs`属性。
你可以使用docx库中的`Document`类打开Word文档,并使用`paragraphs`属性获取文档中的段落。修改代码如下:
```
import docx
doc = docx.Document("H:/abc.docx")
text = []
for para in doc.paragraphs:
text.extend(para.text.split(','))
```
在这个修改后的代码中,我们使用`Document`类打开Word文档,并使用`paragraphs`属性获取文档中的段落。然后,我们可以使用`text`属性获取每个段落中的文本内容,并使用`split()`函数将文本内容按照逗号分割成一个列表。最后,我们将这个列表添加到`text`列表中。
阅读全文