Python 如何给以后放入docx文件的文本上色?
我想给字符串中的文本上色,并将字符串传递给另一个python文件,以便将收到的彩色字符串放入docx文件中。我试过用这种方法,但不起作用Python 如何给以后放入docx文件的文本上色?,python,python-2.7,python-docx,termcolor,Python,Python 2.7,Python Docx,Termcolor,我想给字符串中的文本上色,并将字符串传递给另一个python文件,以便将收到的彩色字符串放入docx文件中。我试过用这种方法,但不起作用 from termcolor import colored from docx import Document document = Document() item_i="\n\n Comma is required in line dependent clause is in beginning\n\n" ctxt = colored(item_i, '
from termcolor import colored
from docx import Document
document = Document()
item_i="\n\n Comma is required in line dependent clause is in beginning\n\n"
ctxt = colored(item_i, 'blue')
p=document.add_paragraph()
p.add_run(ctxt)
document.add_page_break()
document.save('demo.docx')
它在终端中正确显示,但不在文件中,它显示错误
from termcolor import colored
item_i="\n\n Comma is required in line dependent clause is in beginning\n\n"
ctxt = colored(item_i, 'blue')
print ctxt
在这种格式中,它可以正确显示。请帮助我解决这个问题。您应该使用
docx
的文本格式,因为正如Jacques de Hooge所说,termcolor
用于终端。看
然后
我想termcolor可以给终端上的字符上色。我猜docx与微软的word格式有关。这两件事毫不相关。终端上的着色编码与ms word中的着色字符完全不同。是的,但我想在文件上做同样的事情。你是说要在msword中打开的文件还是要在终端上打印的文件(黑色控制台窗口)。我想在ms word中打印,TXT文件也可以,但更喜欢docx。谢谢你的努力。我也尝试过这样做,但我必须将字符串中所做的更改返回到另一个文件中,以便该文件可以将字符串放入docx文件中。我的意思是,当我给出return item_I或运行所做的更改时,这些更改就会出现。我对python不熟悉,这就是为什么我会有这些疑问。不确定你的意思——你需要从文本文件中读取字符串并将其写入docx文件吗?不,我只想编写一个字符串,其中一些文本是彩色的,然后将字符串传递到另一个python文件这将创建传递字符串的docx文件。为什么要将其传递到另一个文件?是否要将此功能放在其他模块中?
from docx.shared import RGBColor
run = p.add_run(item_i)
run.font.color.rgb = RGBColor(0x00, 0x00, 0xFF)