使用python-docx完成word 字符串替换
import docx
import sys
if __name__ == "__main__":
if len(sys.argv) < 4:
exit(-1)
path = sys.argv[1]
oldString = sys.argv[2]
newString = sys.argv[3]
document = docx.Document(path)
for paragraph in document.paragraphs:
for run in paragraph.runs:
text = run.text
if oldString in text:
new_texts = text.replace(oldString, newString)
run.clear()
for part in new_texts.split():
run.add_text(part)
document.save(path)