python编写程序,读取 Word 文件中的所有段落文本,然后输出其中所有红色的文本和加粗的文本以及同时具有这两种属性的文本。
时间: 2024-12-16 18:29:35 浏览: 8
在Python中,读取Word文件并提取特定样式(如红色和加粗)的文本通常需要使用第三方库,比如`python-docx`,它用于处理Microsoft Office文档。以下是一个简单的示例,展示了如何实现这个功能:
```python
from docx import Document
# 打开Word文档
doc = Document('your_word_file.docx')
# 遍历文档中的每个段落
for para in doc.paragraphs:
# 检查文本是否为红色
if 'font.color.rgb' in dir(para.style.font) and para.style.font.color.rgb == 'FF0000': # 红色的RGB值通常是(255, 0, 0)
red_text = para.text
print(f"红色文本: {red_text}")
# 检查文本是否加粗
if 'font.bold' in dir(para.style.font) and para.style.font.bold:
bold_text = para.text
print(f"加粗文本: {bold_text}")
# 同时检查红色和加粗
if 'font.color.rgb' in dir(para.style.font) and para.style.font.color.rgb == 'FF0000' and para.style.font.bold:
both_styles_text = para.text
print(f"红色加粗文本: {both_styles_text}")
# 关闭文档
doc.close()
```
**
阅读全文