tôi đang làm 1 dự án cá nhân thay đổi các từ trong 1 file docx. Tôi dùng regex tìm và thay thế đc tất cả các từ nhưng thực sự tôi nâng cao nó hơn 1 chút là có thể chọn vị trí của từ cần thay đổi. Nhưng khả năng hiện tại thì có vẻ không được. Tôi hi vọng mọi người có thể giúp tôi đưa ra các giải quyết. Đây là đoạn mã tôi sử dụng
import docx
from docx import Document
import re
def keepfont(filename,key,value):
doc = Document(filename)
countKey = 0
for p in doc.paragraphs:
match = re.findall(key,p.text,re.IGNORECASE)
for igkey in match:
if igkey in p.text:
split_text = p.text.split()
countKey = split_text.count(igkey)
inline = p.runs
for j in range(len(inline)):
if key in inline[j].text:
text = inline[j].text.replace(igkey, value)
inline[j].text = text
doc.save('dest1.docx')
keepfont(path of file docx, 'từ thay đổi', 'từ đã đổi')