盘点一个批量提取pdf文件目标信息的实用案例
创始人
2024-02-27 06:01:32
0

点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

你若盛开,清风自来。

大家好,我是皮皮。

一、前言

前几天在帮助粉丝解决问题的时候,遇到一个简单的小需求,需要批量提取pdf文件目标信息,这里拿出来跟大家一起分享,后面再次遇到的时候,可以从这里得到灵感。

二、需求澄清

下面他下载的pdf文件,有几百个文件,这里拿出部分做示例,每个pdf文件里边有一个统一社会信用代码,后面的数字和字符是他的目标信息,需要提取出来。

398757d74fb6073f44f4d1ba994da83f.png

三、实现过程

这里实现主要借用了pdf文件读取库和正则表达式来提取,先给出单个pdf文件提取的方法,代码如下所示:

from pdfminer import high_level
import retext = high_level.extract_text('1.pdf')  # 提取pdf中的文本信息
# print(text)
regex = r'统一社会信用代码:(.*?)\n'
xinyongcode = re.findall(regex, text)
print(xinyongcode)

有了前面的代码打底之后,接下来就可以实现批量处理了,代码如下所示:

from pdfminer import high_level
from pdfminer.layout import LTTextContainer  # 文本容器
import re
import osfor root, dirs, files in os.walk('./'):# root 表示当前正在访问的文件夹路径; dirs 表示该文件夹下的子目录名list;files 表示该文件夹下的文件list# 遍历文件for f in files:file_name = os.path.join(root, f)if file_name.endswith('.pdf'):text = high_level.extract_text(file_name)  # 提取pdf中的文本信息regex = r'统一社会信用代码:(.*?)\n'xinyongcode = re.findall(regex, text)print(xinyongcode[0])

代码运行之后,可以依次得到所有文件携带的目标信息,如下图所示:

833cc447b0bd824f97ef3253f2f0a122.png

剩下的工作就不多赘述了,大家自行考虑即可。

三、总结

大家好,我是皮皮。这篇文章主要盘点一个批量提取pdf文件目标信息的实用案例,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

大家在学习过程中如果有遇到问题,欢迎随时联系我解决(我的微信:pdcfighting),应粉丝要求,我创建了一些高质量的Python付费学习交流群和付费接单群,欢迎大家加入我的Python学习交流群和接单群!

4d8e3bff5085fdd965bb77c7a125e81a.png

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

1796dcbd65649a434e72c2f4daaa86d6.png

------------------- End -------------------

往期精彩文章推荐:

  • 盘点一个网络爬虫POST请求参数构造的问题

  • 盘点一个Python基础中循环判断遇到一个小问题

  • 重装pycharm和Python环境以后,以前的文件selenium获取不到元素了?

  • 不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?

234c703282a410ad1454b49ba4b49de7.png

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~~

相关内容

热门资讯

债务逾期13亿元!因借款合同纠... 12月21日晚间,万通发展(SH 600246)发布公告称,公司控股股东嘉华东方控股(集团)有限公司...
大治一男子拦停轿车打砸!警方称... 近日,有网友发布视频称,湖北省大治市发生男子拦车打砸事件,并称起因系“男子带娃骑电动车遭汽车溅水”。...
宁波小洛熙事件:医学,咱不懂;... 文|庄志明律师 宁波小洛熙事件最近在网上被广泛热议,今天看新闻又涉及尸检报告,要求卫健委解释小洛熙尸...
北京律师行业年均免费为群众提供... 12月19日,北京市律师协会发布《北京市律师行业社会责任报告》,展示“十四五”时期北京律师行业在履行...
分居期间男子与公司女员工不正当... 公司股东李某乙在与妻子李某甲分居期间,与公司女员工马某某存在不正当交往并育有子女,还向其大额转账。李...
男子带作弊设备考科目一,被考官... 花钱就能够通过科目一考试,前不久,一名男子轻信朋友考试“包过”承诺,带着隐蔽的作弊设备进入考场,没想...
一个月内收两封监管函,瑞茂通怎... 12月19日,瑞茂通(600180)公告,于2025年12月19日收到监管工作函,监管机构就公司信息...
律师的作用 我以前自己打官司都是当被告,想办法不让对方讹诈就行,感觉律师没啥用,只是在法庭替你发言而已,孩子谢浩...
120多万卡宴只卖60万!海南... 12月20日,话题#海南封关120多万卡宴只要60万#冲上热搜,引发公众热议。 据媒体报道,12月1...