• Python

 #495432  por el_cantante
 08 Ene 2020, 14:26
Hola, 
Quisiera hacer que mi código agregue en cada espacio el carácter X y que sea de color blanco, la primera parte funziona ... asi que remplaza todos los espacios por X, pero no consigo ponerlo de color blanco ... alguien podria ayudarme por favor? 
Gracias!

saludos!
Código: Seleccionar todo
import re
from docx import Document
from docx.shared import RGBColor


def docx_replace_regex(doc_obj, regex , replace):

    for p in doc_obj.paragraphs:
        if regex.search(p.text):
            inline = p.runs
            for i in range(len(inline)):
                if regex.search(inline[i].text):
                    text = regex.sub(replace, inline[i].text)
                    inline[i].text = text
                    document = doc
                    #run = document.paragraph.text(text)
                    # font = run.font
                    #font.color.rgb = RGBColor(255, 255, 255)
                                        
    for table in doc_obj.tables:
        for row in table.rows:
            for cell in row.cells:
                docx_replace_regex(cell, regex , replace)

regex1 = re.compile(r" ")
replace1 = r"X"
filename = "C:\\Users\\pc\\Desktop\\user\\demo1.docx"
doc = Document(filename)
docx_replace_regex(doc, regex1 , replace1)
doc.save('C:\\Users\\pc\\Desktop\\user\\demo2.docx')

 #495469  por el_cantante
 30 Ene 2020, 21:05
Encontré la soluciòn ... elimine todo y lo desarrolle en VB.NET 
saludos