返回顶部
首页 > 资讯 > 后端开发 > Python >怎么使用Python实现自动化筛选简历
  • 401
分享到

怎么使用Python实现自动化筛选简历

2023-07-02 00:07:10 401人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“怎么使用python实现自动化筛选简历”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简历筛选简历相关信息如下:定义 Read

本篇内容介绍了“怎么使用python实现自动化筛选简历”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

怎么使用Python实现自动化筛选简历

简历筛选

简历相关信息如下:


怎么使用Python实现自动化筛选简历


定义 ReadDoc 类用以读取 Word 文件

已知条件:

想要查找包含指定关键字的简历(比如 Python、Java)


实现思路:

批量读取每一个 word 文件(通过 glob 获取 word 信息),将他们的所有可读内容获取,并通过关键字方式筛选,拿到目标简历地址。


这里有个需要注意的地方就是,并不是所有的 "简历" 都是以段落的形式呈现的,比如从 "猎聘" 网下载下来的简历就是 "表格形式" 的,而 "boss" 上下载的简历就是 "段落形式" 的,这里再进行读取的时候需要注意下,我们做的演示脚本练习就是 "表格形式" 的。


这里的话,我们就可以专门定义一个 "ReadDoc" 的类,里面定义两个函数,分别用于读取 "段落" 和 "表格" 。

实操案例脚本如下:

coding:utf-8from docx import Documentclass ReadDoc(object):              # 定义一个 ReadDoc ,用以读取 word 文件    def __init__(self, path):       # 构造函数默认传入读取 word 文件的路径        self.doc = Document(path)        self.p_text = ''        self.table_text = ''        self.get_para()        self.get_table()    def get_para(self):             # 定义 get_para 函数用以读取 word 文件的段落        for p in self.doc.paragraphs:            self.p_text += p.text + '\n'    # 读取的段落内容进行换行        print(self.p_text)    def get_table(self):            # 定义 get_table 函数循环读取表格内容        for table in self.doc.tables:            for row in table.rows:                _cell_str = ''      # 获取每一行的完整信息                for cell in row.cells:                    _cell_str += cell.text + ','    # 每一行加一个 "," 隔开                self.table_text += _cell_str + '\n'     # 读取的表格内容进行换行        print(self.table_text)if __name__ == '__main__':    path = glob.os.path.join(glob.os.getcwd(), 'test_file/简历1.docx')    doc = ReadDoc(path)    print(doc)

看一下 ReadDoc 类的运行结果


怎么使用Python实现自动化筛选简历


定义 search_word 函数用以筛选 word 文件内容符合想要的简历

OK,上文已经成功读取了简历的 word 文档,接下来我们要将读取到的内容通过帅选关键字信息的方式,过滤出包含有关键字的简历。

实操案例脚本如下:

# coding:utf-8import globfrom docx import Documentclass ReadDoc(object):              # 定义一个 ReadDoc ,用以读取 word 文件    def __init__(self, path):       # 构造函数默认传入读取 word 文件的路径        self.doc = Document(path)        self.p_text = ''        self.table_text = ''        self.get_para()        self.get_table()    def get_para(self):             # 定义 get_para 函数用以读取 word 文件的段落        for p in self.doc.paragraphs:            self.p_text += p.text + '\n'    # 读取的段落内容进行换行        # print(self.p_text)        # 调试打印输出 word 文件的段落内容    def get_table(self):            # 定义 get_table 函数循环读取表格内容        for table in self.doc.tables:            for row in table.rows:                _cell_str = ''      # 获取每一行的完整信息                for cell in row.cells:                    _cell_str += cell.text + ','    # 每一行加一个 "," 隔开                self.table_text += _cell_str + '\n'     # 读取的表格内容进行换行        # print(self.table_text)    # 调试打印输出 word 文件的表格内容def search_word(path, targets):     # 定义 search_word 用以筛选符合内容的简历;传入 path 与 targets(targets 为列表)    result = glob.glob(path)    final_result = []               # 定义一个空列表,用以后续存储文件的信息    for i in result:             # for 循环获取 result 内容        isuse = True                # 是否可用        if glob.os.path.isfile(i):       # 判断是否是文件            if i.endswith('.docx'):      # 判断文件后缀是否是 "docx" ,若是,则利用 ReadDoc类 实例化该文件对象                doc = ReadDoc(i)                p_text = doc.p_text         # 获取 word 文件内容                table_text = doc.table_text                all_text = p_text + table_text                for target in targets:      # for 循环判断关键字信息内容是否存在                    if target not in all_text:                        isuse = False                        break                if not isuse:                    continue                final_result.append(i)    return final_resultif __name__ == '__main__':    path = glob.os.path.join(glob.os.getcwd(), '*')    result = search_word(path, ['python', 'golang', 'React', '埋点'])      # 埋点是为了演示效果,故意在 "简历1.docx" 加上的    print(result)

运行结果如下:


怎么使用Python实现自动化筛选简历

“怎么使用Python实现自动化筛选简历”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么使用Python实现自动化筛选简历

本文链接: https://lsjlt.com/news/338696.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用Python实现自动化筛选简历
    本篇内容介绍了“怎么使用Python实现自动化筛选简历”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简历筛选简历相关信息如下:定义 Read...
    99+
    2023-07-02
  • Python自动化实践之筛选简历
    本篇文章给大家带来了关于python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。简历相...
    99+
    2022-06-14
    python
  • PythonWord文件自动化实战之简历筛选
    目录简历筛选定义 ReadDoc 类用以读取 word 文件定义 search_word 函数用以筛选 word 文件内容符合想要的简历上一章节我们练习了通过表格和段落获取 word...
    99+
    2024-04-02
  • python自动化实现的简单使用
    目录环境配置定位1.Link_text定位超链接2.混合元素定位3.Xpath定位(通常)4.css定位操作1.实现输入框自动输入2.清空输入框3.上传文件4.自动化执行javaSc...
    99+
    2024-04-02
  • 使用Python怎么实现自动化办公
    这篇文章给大家介绍使用Python怎么实现自动化办公,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么...
    99+
    2023-06-14
  • 怎么使用Python实现办公自动化
    本篇内容主要讲解“怎么使用Python实现办公自动化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python实现办公自动化”吧!大概是有这样一份Word一共有近2600条类似格式的表格...
    99+
    2023-06-16
  • Python中怎么使用Playwright实现自动化
    这篇文章将为大家详细讲解有关Python中怎么使用Playwright实现自动化,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、Playwright介绍Playwright是一个强大的Py...
    99+
    2023-06-15
  • python自动化实现的方法怎么使用
    今天小编给大家分享一下python自动化实现的方法怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。环境配置pychar...
    99+
    2023-07-02
  • 怎么使用Python自动化实现抖音自动刷视频
    这篇文章主要介绍了怎么使用Python自动化实现抖音自动刷视频的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python自动化实现抖音自动刷视频文章都会有所收获,下面我们一起来看看吧。环境准备Pytho...
    99+
    2023-07-05
  • 怎么在python中利用filter()实现筛选
    本篇文章为大家展示了怎么在python中利用filter()实现筛选,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python...
    99+
    2023-06-15
  • 使用Python实现微信自动化
    Python中可以导入wxpy模块,在电脑上操作控制微信。 ...
    99+
    2023-01-31
    Python
  • 怎么用Python实现报表自动化
    Excel的基本组成我们一般在最开始做报表的时候,基本都是从Excel开始的,都是利用Excel在做报表,所以我们先了解下Excel的基本组成。下图是Excel的中各个部分的组成关系,我们工作中每天会处理很多Excel文件,一个Excel文...
    99+
    2023-05-17
    Python
  • python使用pandas实现筛选功能方式
    目录1 筛选出数据的指定几行数据2 筛选出数据某列为某值的所有数据记录3 模式匹配4 范围区间值筛选5 获取某一行某一列的某个值6 获取原始的numpy二维数组7 根据条件得到某行元...
    99+
    2024-04-02
  • C#实现文件筛选读取并翻译的自动化工具
    目录背景思路准备工作代码实现背景 我们项目一开始的所有提示都是中文,后来要做国际化。发现项目中的带双引号的中文居然有 2.3 w 多条!!!简直让人欲哭无泪......
    99+
    2023-03-19
    C#文件筛选 C#文件读取 C#文件翻译 C#自动化
  • 怎么用Python实现数据筛选与匹配
    这篇文章给大家分享的是有关怎么用Python实现数据筛选与匹配的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数据筛选要求我们在表中筛选出符合条件的数据。数据匹配需要我们在多个表之间匹配相关的数据。与之前一样,完成...
    99+
    2023-06-29
  • 使用python来实现报表自动化
    本文转载于http://blog.csdn.net/coraline_mviewmode=contents 本篇文章将介绍:xlwt 常用功能xlrd 常用功能xlutils 常用功能xlwt写Excel时公式的应用xlwt写入特定目录(路...
    99+
    2023-01-31
    来实现 报表 python
  • Python怎么实现自动化测试
    本篇文章为大家展示了Python怎么实现自动化测试,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码...
    99+
    2023-06-14
  • Python中怎么实现SQL自动化
    这篇文章给大家介绍Python中怎么实现SQL自动化,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。从基础开始import pyodbc from datetime import&...
    99+
    2023-06-16
  • 怎么使用selenium+unittest实现web自动化
    今天小编给大家分享一下怎么使用selenium+unittest实现web自动化的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-07-05
  • 怎么使用C#中的DataTable实现筛选查询
    这篇文章主要讲解了“怎么使用C#中的DataTable实现筛选查询”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用C#中的DataTable实现筛选查询”吧!说明:DataTable进...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作