In my docx file there are pieces of text i have to process such as making words italic, bold or underlined.
input: In the future, if you try hard you will fail a lot
I used this code:
from docx import Document import re def change(filename,key): doc = Document(filename) for p in doc.paragraphs: text = p.text split_text = text.split(key) for i in split_text[:-1]: p.add_run(i) font = p.add_run(key).bold = True p.add_run(split_text[-1]) doc.save('test.docx') path = r'path of file' change(path,'key')
but the result is
In the future, if you try hard you will fail a lotIn the future
What do I have to do so that the output is
output: In the future, if you try hard you will fail a lot