编写程序,读取word 文件中的所有段落文本,然后输出其中所有红色的文本和加粗的文本以及同时具有这两种属性的文本。
时间: 2024-05-05 14:20:09 浏览: 188
这是一个相对复杂的任务,需要利用 Python 的第三方库 `python-docx` 来实现。下面是一个示例代码,可以实现该功能:
```python
import docx
# 读取 word 文档
doc = docx.Document('example.docx')
# 输出红色文本
for paragraph in doc.paragraphs:
for run in paragraph.runs:
if run.font.color.rgb == docx.shared.RGBColor(255, 0, 0):
print(run.text)
# 输出加粗文本
for paragraph in doc.paragraphs:
for run in paragraph.runs:
if run.bold:
print(run.text)
# 输出同时具有红色和加粗属性的文本
for paragraph in doc.paragraphs:
for run in paragraph.runs:
if run.bold and run.font.color.rgb == docx.shared.RGBColor(255, 0, 0):
print(run.text)
```
需要注意的是,上述代码中的 `example.docx` 是需要替换为你自己的 Word 文档文件名。另外,由于 Word 中的文本属性较多,如果需要输出其他属性的文本,可以参考 `python-docx` 库的官方文档进行修改。
阅读全文