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')
```
经过一番试用 不得不说chatGPT还是很棒的,写代码真是66的,的确比之前接触的人工智能产品要完全提升一个层次,也真的让人感觉配得上智能二字。但是,要说替代程序员估计还有很长的距离。从目前来看,它在某些方面充当辅助工具是可以胜任的,例如,搜索引擎、编程开发。但是像架构设计这一块还是不能胜任。所以我们程序员完全可以把chatGPT当成一个良师益友,帮助我们进行编程开发。