office中正则表达式、定位对象、导航栏、拆分单元格、通过关键字筛选、替换(文档格式、内容等)

提供一个思路,可以将pdf转化为word,word直接贴到excell表格中,大致用到了标题所示技巧,可以直接将一整个pdf中相一直同字段中的内容提取到excell中。前期一直在将word中的一段段条目通过导航栏定位复制到excell表格中,但是最后做完才发现这个办法太浪费时间了。虽然做到最后才发现有更简便的方法,但是一切事物都是曲折的,只有做了才有可能发现更简便的方法。现将以上用到的一些小技巧分享下。

导航栏:wps中点击视图按钮,有个导航窗口,点击靠左,那么导航栏就会出现在左侧,并且在导航栏中有个类似放大镜的按钮,点击它,会出现查找和替换,索引关键字,全文中出现该关键字的所有角落都会出现。通过点击左侧出现该位置的地方,就会导航到文中响应位置,为了方便对该部分进行操作。

正则表达式的查找替换功能:至于什么是正则表达式,自己去百度下。wps和word版本功能还是有点差异,例如{*}可以替换为很多其他的,这里的*类似于java里面的通配符的感觉。而且还可以把文中的格式给替换掉。灵活使用可以批处理文档。

替换并且去除文中的所有图片:全选住excell整张表格,拉到最上方,点击筛选,再点击取消合并单元格(这一点是为了将每一个小的模块分块出来),再通过筛选按钮通过关键字回车将需要的条目索引出来。这个时候没有显示出来的任然在这个sheet中,需要将其复制出来,粘贴到另外一个sheet中。但是这样会存在文档中存在的很多图片,点击查找替换功能中的定位功能,将其中的对象(也就是插入的图片等东西)全部选中,再一键delete,即可删除。

 

PS:虽然说没有什么技术含量,但是通过文档处理,还是提高了自己对office使用的熟练程度。告诫自己,无论做什么,都认真努力去做。工欲善其事必先利其器,好好想想该用什么方法做,但是做还是最重要的。先做了,在做的过程中再思考有没有什么更好的方法比较合适。不然有点纸上谈兵的感觉,而且理解也不会深刻。

可以使用Python的re和json模块来实现ini配置文件正则表达式转换为json格式的功能。具体实现步骤如下: 1. 读取ini配置文件并解析成字典格式。 2. 遍历字典,对于每个值进行正则表达式匹配,如果匹配成功,则将匹配结果存入新的字典。 3. 将新的字典转换为json格式并保存到文件。 以下是示例代码: ```python import re import json from configparser import ConfigParser # 读取ini配置文件并解析为字典 config = ConfigParser() config.read('test.ini') data = {} for section in config.sections(): data[section] = {} for option in config.options(section): data[section][option] = config.get(section, option) # 遍历字典,对于每个值进行正则表达式匹配,如果匹配成功,则将匹配结果存入新的字典 new_data = {} for section, options in data.items(): new_data[section] = {} for option, value in options.items(): match = re.match(r'^.*?(\{.*\}).*?$', value) if match: try: new_data[section][option] = json.loads(match.group(1)) except ValueError: pass # 将新的字典转换为json格式并保存到文件 with open('result.json', 'w') as f: json.dump(new_data, f, indent=4) ``` 以上代码,假设我们要转换的ini配置文件为test.ini,其可能包含一些值为正则表达式的选项,例如: ```ini [section] option1 = this is a { "key": "value" } test option2 = { "key": "value" } ``` 运行以上代码后,程序会将选项option1和option2的值转换为json格式,并保存到文件result.json。可根据实际情况进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值