好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 使用Python docx修改word關鍵詞顏色的操作

使用Python docx修改word關鍵詞顏色的操作

熱門標簽:鄭州智能外呼系統中心 汕頭電商外呼系統供應商 電銷機器人 金倫通信 400電話 申請 條件 北京外呼電銷機器人招商 云南地圖標注 賓館能在百度地圖標注嗎 crm電銷機器人 南京crm外呼系統排名

需求:

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

轉換需求:

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

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

實現代碼:

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

需求本來挺簡單,由于初次使用DOCx,繞個小彎,做個記錄

補充:如果有多個關鍵字,可以用下面的代碼哦

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
  break
else:
 p = document.add_paragraph(u'{}'.format(content))

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Python 實現向word(docx)中輸出
  • 基于python的docx模塊處理word和WPS的docx格式文件方式
  • python實現生成Word、docx文件的方法分析
  • Python使用python-docx讀寫word文檔
  • Python操作word常見方法示例【win32com與docx模塊】
  • python-docx修改已存在的Word文檔的表格的字體格式方法
  • Python讀取Word(.docx)正文信息的方法
  • python-docx處理Word必備工具

標簽:浙江 梅州 懷化 文山 錫林郭勒盟 昆明 石家莊 西寧

巨人網絡通訊聲明:本文標題《使用Python docx修改word關鍵詞顏色的操作》,本文關鍵詞  使用,Python,docx,修改,word,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Python docx修改word關鍵詞顏色的操作》相關的同類信息!
  • 本頁收集關于使用Python docx修改word關鍵詞顏色的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: a级片在线观看免费| 小东西帮我灭火| 国产资源在线一区 二区| 深夜福利91| 国产大尺度吃奶无遮无挡| 久久人人网| 一级av免费不卡毛片| 国产精品人成视频免费向日葵| 两个美女嘴对嘴美女亲嘴视频| 丁香欧美| 仙踪林呦性XXXOOO| 太粗大深好疼快拔出去的缓解方法| 美国一级黄色| 日韩欧美猛交XXXXX无码| 虐乳乳乳乳乳乳乳乳乳| 亚洲乱色| 日本性视频网站| 欧美啪啪一区| 波多野结衣大战黑人| 男人舔女人的阴部黄色说说| 丰满大乳女啪啪中文字幕| 美女露隐私免费视频| 深田和波多野吉衣女同| 特黄特色的大片观看免费视频| 中文无码日本一级A片人| 国产91高清白浆黑料社| 一区二区三区不卡在线观看| 精品二区| 欧美handjob手交手活| 欧美富婆色情俱乐部| 肉丝美脚一二三区四区| bt伙计国产一区| 欧美黄色网址| 国产95在线|亚洲| 天堂AⅤ无码大芭蕉伊人AV| 两个人的视频www免费| 小黄花必看软件app下载| 强伦理完整版| 欧美中文字幕在线看| 欧亚美性色欧美性A片| 女女同恋のレズビアンbd|