最新要闻
- 院士:抗流感特效药“达菲”原料为八角茴香、附加值提升1100多倍
- 口碑并入高德:这是要和美团、抖音拼了?
- 速递!我国首次实现固态氢能发电并网!密度提高20倍
- 讯息:镗削
- 当前短讯!转注是什么_转注是什么意思
- 快报:北大"韦神"出难题:没想到 初二学生给出标准答案!ChatGPT被难倒
- 当前动态:NVIDIA显卡突然解锁视频编码限制:9年前老卡欢呼雀跃
- 苹果自动驾驶数据曝光:2个月16起车祸
- 最资讯丨青春期教育怎么写_青春期教育资料
- 胖东来回应给员工设超5000元委屈奖:鼓励做正确的事情
- 全球短讯!老人的屋子里怎么总有一股怪怪的味道?小心这四种
- 最资讯丨AMD锐龙7000平台终于要便宜了!砍掉又贵又没用的PCIe 5.0
- 天天速读:漫威超级大反派翻车!《蚁人3》男演员乔纳森梅杰斯被捕:攻击妇女
- 世界新消息丨深圳一立体车库禁停比亚迪 车主:赤裸裸歧视
- 环球头条:NAS容量告急 但没空余硬盘位怎么办?群晖教你换上新硬盘
- 天天视讯!煜邦电力: 关于向不特定对象发行可转换公司债券的审核问询函回复及募集说明书等申请文件更新财务数据的提示性公告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
全球新资讯:win32com操作word 第十五 Find接口的使用
最近一直在忙于项目,以至于win32com的视频一直拖更。要不,书面形式更新吧。这次介绍的是Find
接口。
假如,要在一篇2万字的文章中找到某些关键词,并返回Range
对象,通常可以通过遍历段落 + 正则匹配的方式解决,伪代码如下:
import refrom win32com.client import Dispatchclient = Dispatch("Word.Application")client.Visible = 1doc = client.Documents.Open("demo.doc")# 遍历段落 找出以“编程”开头的段落,返回Rangerng = Nonefor p in doc.Paragraphs: if re.match("编程", str(p)): rng = p.Range
文章很长,这样的执行效率并不是最高的,如果要找出多个关键词呢,for
循环 + re
就显得有点慢了,当然,慢是相对的。
(资料图片仅供参考)
Find接口简单使用
此时Find
接口就可以登场了,它的实现和文档客户端中的查找
是一样的。先看看Find
接口的简单用法,伪代码演示。
Tips 该接口只能通过
Range
对象或Selection
对象调用,这两个对象是可以定义任意范围的,意味着更灵活的使用,有时候并一定需要从头到尾找一篇。
from win32com.client import Dispatchclient = Dispatch("Word.Application")client.Visible = 1doc = client.Documents.Open("demo.doc")# 在文章中找到python的字样rng = doc.Range()# rng = doc.Content 也可以,两者有点不同,# 绝大部分情况下这种不同并不会带来影响,# 除非是在编辑书本# 查找时忽略空格rng.Find.IgnoreSpace = True# 如果能找到返回True,反之Falseret = rng.Find.Execute("python")
划重点
1、如果能找到关键词,rng
变成选中当前关键词,形成了一个新的Range
对象,之前所声明的rng = doc.Range()
将不复存在,反之,rng
保持不变。
2、文档有多个关键词时,Find
找到第一个时就会停止,并不会自动继续往下找,且默认向前查找。
如果想实现通篇文章查找,可通过while
循环实现,伪代码演示
from win32com.client import Dispatchclient = Dispatch("Word.Application")client.Visible = 1doc = client.Documents.Open("demo.doc")rng_list = []rng = doc.Range()while True: rng.Find.IgnoreSpace = True ret = rng.Find.Execute("编程") if ret: rng_list.append(rng) else: break
划重点
1、记得有退出循环的条件;
2、rng
不能声明在循环体中,不然ret
永远都会返回True
导致死循环。
Find接口进阶使用
在客户端的查找面板中,有通配符查找,本质上是正则,和常见的正则表达式,大部分是相同的,有某些是word
的特色。比如查找在段落末尾的“编程”字样,伪代码演示(要考虑段落末尾是否有标点符号,此处假设没有)。
rng = doc.Range()rng.Find.IgnoreSpace = Truerng.Find.Execute("编程^p")
^p
是word中段落标记的通配符表示方法,如果把段落标记使用print
打印出来,它是这样的\r
。
不过有点遗憾的是,至今依然不知道如何使用通配符来查找出现在每个段落开头的关键词。
关于更多的通配符使用,有兴趣的可自行搜索,内容还是很丰富的。
ok,今天就先讲这么多,下回继续。我拉了一个win32com编程的交流群,想交流的可加微信:yideng6618,备注:交流群。
关键词:
-
【环球新视野】ctf反序列化练题
[SWPUCTF2021新生赛]pop<?phperror_reporting(0);show_source("index php");classw44m{p
来源: 【环球新视野】ctf反序列化练题
全球新资讯:win32com操作word 第十五 Find接口的使用
院士:抗流感特效药“达菲”原料为八角茴香、附加值提升1100多倍
口碑并入高德:这是要和美团、抖音拼了?
速递!我国首次实现固态氢能发电并网!密度提高20倍
讯息:镗削
当前短讯!转注是什么_转注是什么意思
【Visual Leak Detector】QT 中 VLD 输出解析(三)
快报:北大"韦神"出难题:没想到 初二学生给出标准答案!ChatGPT被难倒
环球关注:MM32 SPIN MCU 电机 FOC 驱动 风机无传感器弦波驱动篇应用笔记
前端设计模式——路由模式
【全球新视野】Mysql 查询指定节点的所有子节点
当前动态:NVIDIA显卡突然解锁视频编码限制:9年前老卡欢呼雀跃
苹果自动驾驶数据曝光:2个月16起车祸
视觉SLAM中的三角化
计算机专业规划
最资讯丨青春期教育怎么写_青春期教育资料
胖东来回应给员工设超5000元委屈奖:鼓励做正确的事情
环球快资讯:PTA OOP第一次总结性作业
快消息!IO多路复用形象举例
新一代Java高性能构建工具Maven-mvnd【实践可行版】
全球短讯!老人的屋子里怎么总有一股怪怪的味道?小心这四种
最资讯丨AMD锐龙7000平台终于要便宜了!砍掉又贵又没用的PCIe 5.0
看热讯:gomock优化diff展示
即时:Xcode的Search Paths配置
天天速读:漫威超级大反派翻车!《蚁人3》男演员乔纳森梅杰斯被捕:攻击妇女
世界新消息丨深圳一立体车库禁停比亚迪 车主:赤裸裸歧视
环球头条:NAS容量告急 但没空余硬盘位怎么办?群晖教你换上新硬盘
天天视讯!煜邦电力: 关于向不特定对象发行可转换公司债券的审核问询函回复及募集说明书等申请文件更新财务数据的提示性公告
热门:JS 做一个简单的 Parser
【全球新视野】SCO音频采集
骁龙7+处理性能加持:Redmi Note 12 Turbo拍照加速50%
李彦宏:百度文心一言和ChatGPT差距也就一两个月
每日消息!虚幻5再次炸场!1部iPhone搞定3A大作级动作捕捉 游戏行业要变天
【全球快播报】高校回应考生因航班延误错过复试:通知合规 可按流程重新参加
天天视点!中国火箭回收新进展:每年可节省十几亿元
快看点丨yolov5训练自己的数据集
环球关注:有监督学习——决策树、集成学习
每日播报!定时任务的路径问题
视焦点讯!支持Win7运行最后版本:U盘软件Rufus 3.22正式发布
女子家中开氛围灯外面看如同着火 引来消防员场面十分尴尬
信息:003至薄套壁 杰士邦避孕套0.66元/枚狂促
世界热讯:永安林业:副董事长辞职
今日快看!简单部署halo博客
微速讯:Qt源码阅读(二) moveToThread
AES之CryptoJS加密与C#解密
环球观速讯丨肝帝玩家!《暗黑破坏神4》公测玩家达成全职业满级
男子高速奇葩操作:头上竟然套了一个“车顶”
热点评!股票除权日在什么时候
【环球新视野】软件测试--详细判断电话号码
前端设计模式——计算属性模式
世界速递!PLG SaaS 案例:如何实践外链自动增长策略?
需求分析报告(软件项目)
每日播报!Android中常见的线程池
环球观焦点:阿什莉动捕演员庆祝《生化危机4:重制版》发售 身穿黑丝超吸睛
今日精选:网络爽文改编 《赘婿》动画定档4月23日B站开播
全球球精选!加拿大旅游团费_加拿大旅游费用
小米顶级自研技术!Redmi Note 12 Turbo用上小米影像大脑
世界观点:.NET6+Quartz实现定时任务
当前观察:logback的使用和原理
【新视野】GPT已长出眼睛耳朵 周鸿祎:人工智能将会产生意识
环球看热讯:状态观测器(一)
看点:苏州天使母基金合作子基金接连完成投资
曹德旺谈人工智能:能做饭吃吗?如果大家都去研究会饿死
当前看点!南方新一轮强降雨将上线!北方大部气温“狂飙” 最高飙到25度
今日观点!12款随便挑 太平鸟印花T恤清仓:到手69元
全球观热点:苹果WWDC 2023日期曝光!iOS 17首秀来了:或不再支持iPhone X/8
广东突降冰雹 多车被砸毁容!保险给赔吗?
事关出生证明、免税购物、高铁新路线!4月一大波新规来了
精选!AMD新一代APU曝光:大小核架构终于上了
动态:我国首次实现固态氢能发电并网,“绿电”与“绿氢”灵活转换
易烊千玺代言!九号电动两轮车国内出货突破150万辆
转型电动化 韩系车在中国还有救吗?
老人故意推倒摩托车案胜诉 老人儿子需赔1.6万!车主回应
全球关注:读Java性能权威指南(第2版)笔记28_线程和同步性能中
速讯:孤芳自赏是哪一期蒙面唱将
【全球热闻】“韩国宾利”能拿下中国人吗?
焦点观察:票房破40亿中国影史第10!《流浪地球2》4月14日上线咪咕视频
焦点快看:叙利亚外交部谴责美国对叙发动敌对行动
使用 Linux dd 命令测试磁盘读写性能
国际短信平台接口调用的方法步骤,简单5步快速教程
全球信息:Java之大数加减乘除——构建类
张译包场张颂文的新电影《不止不休》!猫眼评分9.3分
世界快消息!2026年亚运会将不建设运动员村:为了削减开支
焦点资讯:3年来最盛大红毯叫停:邓超激动得像买票进场 胡歌刘亦菲杨幂同框梦回仙剑
当前速看:国内这些城市地标为地球熄灯一小时:有你认识的吗?
小米OPPO和vivo实现突破性跨越!微信聊天记录能互相迁移了
天天微资讯!武汉一小伙考研出分后失眠多日,医生支招制定减压计划
linux中conda虚拟环境使用(便于项目切换)、pip和conda换源
原来熊猫的笑声这么粗犷吗 网友直呼没想到:公鸭嗓笑的像反派
天天讯息:被马斯克16亿垄断的工艺 卡了下游企业的脖子
天天热点评!女孩穿汉服乘公交:颜值惊艳众人
环球视点!液体钙和钙片哪个更容易吸收(液体钙和钙片哪个更好吸收)
python 使用 kafka
世界观点:《暗黑4》与《暗黑3》角色截图对比:女性角色更逼真了
捐100亿建大学 曹德旺:我赚了很多钱但不贪婪 会还给社会
女子摔跤上牙磕进嘴唇1月后才发现 医生惊叹不已:网友直呼心太大
徕卡+双长焦史无前例!小米13 Ultra曝光
焦点信息:Vue——initState【十】
当前信息:国外短信平台收不到验证码,怎么解决?