无法修改word需要修改的内容的字体,如何解决?(语言-python)


from docx import Document
from docx.shared import Pt

document = Document('测试内容1.docx')

for paragraph in document.paragraphs:
    if "形态特征" in paragraph.text:
        for run in paragraph.runs:
            run.font.name = '仿宋'
            run.font.size = Pt(31.0)
            run.bold = True

document.save('测试内容10.docx')

这是一份chatgpt帮我生成的代码,目的是逐个修改word文档里需要修改内容的样式
问题在于,修改字体大小和加粗是有效果的,唯独修改字体样式没有作用

使用的是python 3.11.0
pycharm没有报错

下面是经过我修改的chatgpt第一次给我的代码 同样是没有报错的
但是这串代码执行后却完全没有作用


```python
from docx import Document
from docx.shared import RGBColor,Pt

doc = Document('测试内容1.docx')
spC=['形态特征:','生活习性:','分布情况:','种群现状:']     #需要改成特殊样式的内容

for para in doc.paragraphs:
  if para._p.pPr is not None and para._p.pPr.getchildren()[0].tag.endswith('pgPr'):
    pg_num = para._p.pPr.getchildren()[0][2].getchildren()[0].text
    if int(pg_num) > 0:                                                           #跳过封面部分
      for i in range(len(spC)):
          for run in para.runs:
            if spC[i] in run.text:
              run.font.name = '黑体'
              run.font.size = Pt(31.0)
              run.bold=False
              run.font.color.rgb = RGBColor(255, 0, 0)
doc.save('结果.docx')

```

  • 这篇文章:Python+ChatGPT制作一个AI实用百宝箱 也许能够解决你的问题,你可以看下
  • 除此之外, 这篇博客: chatGPT对于一个python初学者有什么用?中的 三、总结 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 经过一番试用 不得不说chatGPT还是很棒的,写代码真是66的,的确比之前接触的人工智能产品要完全提升一个层次,也真的让人感觉配得上智能二字。但是,要说替代程序员估计还有很长的距离。从目前来看,它在某些方面充当辅助工具是可以胜任的,例如,搜索引擎、编程开发。但是像架构设计这一块还是不能胜任。所以我们程序员完全可以把chatGPT当成一个良师益友,帮助我们进行编程开发。