原因:因为我想将所有的简答题答案挖空,但是发现好多,并且都是绿色的,我就想试试看能否用代码来解决这个问题。
解决思路:
1.使用gpt给出一个简单的示例代码
很明显,我只修改路径肯定是没用的
2.使用断点去查看这个Document是怎样的结构,不过尝试了一下,结构确实是如gpt所示,其实是可以运行的,只是颜色没取对而已。然后我就想着直接print出颜色的值,然后挑绿色的转为空格。
from docx import Document
from docx.enum.text import WD_COLOR_INDEX
doc = Document('text.docx')
# print(doc.paragraphs[1].runs)
for paragraph in doc.paragraphs:
for run in paragraph.runs:
if run.font.color.rgb != None:
print(run.font.color.rgb)
doc.save('test2.docx')
3.随后尝试即可得到结果,要注意的是他的RGB是一个list。
from docx import Document
from docx.enum.text import WD_COLOR_INDEX
doc = Document('text.docx')
# print(doc.paragraphs[1].runs)
for paragraph in doc.paragraphs:
for run in paragraph.runs:
if run.font.color.rgb == (0x00, 0xB0, 0x50):
# print(run.font.color.rgb)
run.text = ' ' * len(run.text)
doc.save('test2.docx')
结果如图所示: