Python
时间: 2023-07-02 09:18:06 浏览: 100
python
好的,以下是Python程序实现:
```python
import docx
import os
# 替换为自己的班级、学号和姓名
CLASS = "班级"
STUDENT_ID = "学号"
NAME = "姓名"
# 获取所有docx文件
docx_files = [f for f in os.listdir() if f.endswith('.docx')]
# 循环处理每个docx文件
for docx_file in docx_files:
# 打开Word文档
doc = docx.Document(docx_file)
# 定义保存结果的列表
result = []
# 循环遍历文档中的每个段落
for para in doc.paragraphs:
# 判断段落中是否有红色文字和加粗文字
for run in para.runs:
if run.font.color.rgb == docx.shared.RGBColor(255, 0, 0): # 红色
result.append(f"红色文字:{run.text}")
if run.bold:
result.append(f"加粗文字:{run.text}")
# 将结果保存到文件中
filename = f"{CLASS}-{STUDENT_ID[-2:]}-{NAME}.txt"
with open(filename, 'w') as f:
f.write(f"以下是{docx_file}中的红色文字和加粗文字:\n")
for r in result:
f.write(r + "\n")
print(f"{docx_file}处理完毕,结果已保存到{filename}文件中")
```
这个程序会在当前目录下查找所有的docx文件,然后循环处理每个文件,将文件中所有的红色文字和加粗文字输出到一个新的文本文件中。您需要将程序中的班级、学号和姓名替换为自己的信息。
阅读全文