色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

使用Python docx修改word關(guān)鍵詞顏色的操作

瀏覽:83日期:2022-06-26 09:02:34
需求:

在刷word題庫(kù)的時(shí)候,答案就在題目下方,干擾復(fù)習(xí)效果,將答案字體變成白色,查看答案的時(shí)候只需要將答案背景刷黑

轉(zhuǎn)換需求:

在word中找到關(guān)鍵字“答案”將其后面的信息改變顏色為白色

由于第一次使用 import docx,最初想按照如上思想實(shí)現(xiàn)比較麻煩,后整理思路,將題庫(kù)保存為txt,逐條讀取轉(zhuǎn)存入word,利用分割函數(shù)對(duì)關(guān)鍵字進(jìn)行分割,關(guān)鍵字后面的信息即為答案改變顏色,效果和需求一致,只是新建了文件

實(shí)現(xiàn)代碼:

import osimport reimport docxfrom docx.shared import RGBColor#設(shè)置字體from docx import Documentfrom docx.shared import Pt#設(shè)置字體from docx.oxml.ns import qn#設(shè)置中文字體f = open('test.txt','r')#將文檔和python放在一個(gè)目錄下無(wú)需復(fù)雜的路徑i=0document = Document()#新建wordp = document.add_paragraph(’’)#新建段落,這句話放在循環(huán)外面可以減少空行while i<3190:content = f.readline()#print(content)if content.find(’答案’)!=-1: #如果該行有關(guān)鍵字“答案”就以關(guān)鍵字為分界進(jìn)行分割pt = r’(答案)’res = re.split(pt, content)#分割#print(res[0],end=’ ’)#print(res[1],end=’ ’)#print(res[2])#add_run在同一段添加內(nèi)容run = p.add_run(res[0])#輸入關(guān)鍵字之前的字符run.font.name=u’宋體’ #設(shè)置插入的字體run.font.size = Pt(15)r = run._elementr.rPr.rFonts.set(qn(’w:eastAsia’), u’宋體’)run = p.add_run(res[1])#輸入關(guān)鍵字run.font.name=u’宋體’ #設(shè)置插入的字體run.font.size = Pt(15)r = run._elementr.rPr.rFonts.set(qn(’w:eastAsia’), u’宋體’)run = p.add_run(res[2])#輸入關(guān)鍵字之后的字符run.font.name=u’宋體’ #設(shè)置插入的字體run.font.size = Pt(15)r = run._elementr.rPr.rFonts.set(qn(’w:eastAsia’), u’宋體’)#設(shè)置關(guān)鍵字之后也就是答案的字體顏色,這里設(shè)置為白色run.font.color.rgb = RGBColor(250,250,250)else:run = p.add_run(content)#如果該行沒(méi)有關(guān)鍵字“答案”則直接輸入word#print(content)run.font.name=u’宋體’ #設(shè)置插入的字體run.font.size = Pt(15)r = run._elementr.rPr.rFonts.set(qn(’w:eastAsia’), u’宋體’)i+=1document.save(’路線1.docx’)#關(guān)閉保存wordf.close() #關(guān)閉TXT

需求本來(lái)挺簡(jiǎn)單,由于初次使用DOCx,繞個(gè)小彎,做個(gè)記錄

補(bǔ)充:如果有多個(gè)關(guān)鍵字,可以用下面的代碼哦

for one_key in keys: if content.find(one_key) != -1: p = document.add_paragraph() pt = r’({})’.format(one_key) res = re.split(pt, content) for one_split in res: run = p.add_run(one_split) run.font.name = u’宋體’ r = run._element r.rPr.rFonts.set(qn(’w:eastAsia’), u’宋體’) if one_split == one_key: run.font.color.rgb = RGBColor(220, 20, 60) run.font.bold = True breakelse: p = document.add_paragraph(u’{}’.format(content))

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: python
相關(guān)文章:
主站蜘蛛池模板: 亚洲一区二区三区四区在线观看 | 在线精品国内外视频 | 性做爰片免费视频毛片中文i | 日韩精品亚洲人成在线观看 | 99精品视频在线观看re | 国产成人精品精品欧美 | 日韩色综合 | 国产成人手机视频 | 亚洲成人在线免费观看 | 免费视频精品一区二区三区 | 国产一区二区久久精品 | 香蕉国产人午夜视频在线观看 | 国产大陆亚洲精品国产 | 国产日韩一区二区三区 | 色偷偷资源网 | 亚洲日本欧美综合在线一 | 在线精品视频在线观看高清 | 日本黄色免费大片 | 亚洲爆爽 | 亚洲欧美另类日本久久影院 | 五月久久亚洲七七综合中文网 | 日本久久草 | 99久久久久国产 | 2020国产微拍精品一区二区 | 亚洲专区视频 | 精品国产自在在线在线观看 | ririai99在线视频观看 | 黄a视频 | 日本道在线播放 | 免费观看国产网址你懂的 | 国产精品亚洲天堂 | 日韩欧美国产精品第一页不卡 | 亚州精品一区二区三区 | 九九视频在线观看视频 | 欧美最大成人毛片视频网站 | 欧美午夜视频一区二区三区 | 狠狠色丁香久久婷婷综合_中 | 国产美女一区二区 | 精品国产一二三区 | 亚州一级毛片 | 欧美亚洲不卡 |