代码↓
from docx import Document
def replace_paragraph_with_word(file_path, target_text, new_text):
"""
查找Word文档中的第一个关键字target_text,将其替换为new_text内容。
:param file_path: word文档路径
:param target_text: 将被替换掉的关键字
:param new_text: 新内容
:return:
"""
# 加载Word文档
doc = Document(file_path)
# 遍历文档中的每个段落
for paragraph in doc.paragraphs:
# 替换段落中的 target_text 占位符
if target_text in paragraph.text:
paragraph.text = paragraph.text.replace(target_text, new_text)
# 保存修改后的文档
doc.save(file_path)
运行代码前
文件的样子如图,标黄的位置是我预期想替换的内容。
运行函数
if __name__ == '__main__':
replace_paragraph_with_word("test.docx", "替换内容", "替换成功了,愿永不加班!")
运行代码后
文件的样子,替换成功了。