推广 热搜: 行业  机械  设备    经纪  教师  参数  系统    蒸汽 

Python实现查询一个文件中的pdf文件中的关键字

   日期:2024-11-11     移动:http://mip.xhstdz.com/quote/79501.html
Python,你可以使用`os`, `re`, 和 `pdfplumber` 这些库来查找指定文件夹下的PDF文件包含特定关键字,并提取前后10个字符的信息。以下是一个基本示例:

Python实现查询一个文件中的pdf文件中的关键字

```python import os import re from pdfplumber import PDF # 定义要搜索关键字和要保存结果的路径 keyword = "your_keyword" output_folder = "./output" def extract_text_from_pdf(pdf_path): with PDF(pdf_path) as pdf: text = "" for page in pdf.pages: text += page.extract_text() return text def search_and_extract(pdf_text, keyword, n_chars=10): matches = [m.start() - n_chars for m in re.finditer(keyword, pdf_text)] return [(match, pdf_text[match : match + (n_chars * 2)]) for match in matches] # 遍历文件夹 for root, dirs, files in os.walk(".", topdown=True): if ".pdf" in files: file_path = os.path.join(root, files[0]) pdf_text = extract_text_from_pdf(file_path) if keyword in pdf_text: matched_results = search_and_extract(pdf_text, keyword) # 保存匹配到的结果 save_results(matched_results, output_folder) def save_results(results, folder): os.makedirs(folder, exist_ok=True) for index, match_info in enumerate(results): start, context = match_info with open(f"{folder}/result_{index}.txt", 'w') as f: f.write(f"Keyword found at position {start}, context: {context}") # 调用函数开始处理 search_and_extract(keyword=keyword, n_chars=10) ``` 本文地址:http://sjzytwl.xhstdz.com/quote/79501.html    物流园资讯网 http://sjzytwl.xhstdz.com/ , 查看更多

特别提示:本信息由相关企业自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关行业动态
推荐行业动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号