在Word中指定特殊字符,并使用python-docx库进行文字替换时,发现段中文字替换不会变更字体格式,但替换表格中的文字时会变更整体表格字体格式,代码如下:
from docx import Document
def change_text(old_text, new_text):
# 更换段中的文字
for paragraph in document.paragraphs:
for run in paragraph.runs:
run.text = run.text.replace(old_text, new_text)
# 更换表格中的文字
for table in document.tables:
for row in table.rows:
for cell in row.cells:
cell.text = cell.text.replace(old_text, new_text)
document = Document("test.docx")
change_text('xNamex', 'changed')
document.save('changed.docx')
变更前:
变更后:
求助各位,我的代码为什么会导致表格中字体格式变更呢?