首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从python中的字符串中提取多个开始日期和结束日期?

从python中的字符串中提取多个开始日期和结束日期?
EN

Stack Overflow用户
提问于 2022-05-13 19:53:37
回答 1查看 92关注 0票数 0

我正在做一个简历解析器,但是我想知道这个人的工作经历是多少年,我想要的结果是,如果有3年的经验,并且有3家公司,在这3年里工作的人,他们都提到了开始日期和结束日期,所以有没有办法知道这是开始日期,这是结束日期,我也可以通过添加所有这些范围来计算经验部分中提到的总经验年数。

示例字段

Experience DigiTech (04/2022 -present),❖是一家数字化改造多个前台和后台业务、流程、SCM、ERP和制造卓越的公司,-,SpiceJet(08/2020 - 10/2021),❖,印度领先航空公司工作和发展公司( 30% ),机械学习实习生( Tutorbin )(02/2022-05/2022),❖,Tutorbin是一个集成的在线辅导平台,为学生和在线辅导人员提供一站式解决方案。从事人工智能和机器学习,客户提供的任务,60%,

这是分析过的经验部分,因此在这里,我想提取日期范围,它应该知道开始日期和结束日期,并返回提到的总经验,即:

代码语言:javascript
运行
复制
    start date      end date
    (04/2022   -     present)    =  2 months
    (08/2020   -     10/2021)    =  1 year 2months
   (02/2022    -     04/2022)    =  2 months
Total experience  =  1 year 6 months

那么,是否有任何方法来获得这个输出在总共多年的经验,并得到在日期范围内,是开始日期和结束日期?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-05-13 20:07:44

这是一种方法,但也可以是分数。

代码语言:javascript
运行
复制
from datetime import datetime
from dateutil.relativedelta import relativedelta

def year_delta(date_1, date_2):
    start_day = '01'
    end_day = '30'
    date_1 = f'{start_day}/08/2020'
    date_2 = f'{end_day}/10/2021'
    date_1=datetime.strptime(date_1, '%d/%m/%Y').date()
    date_2=datetime.strptime(date_2, '%d/%m/%Y').date()
    return relativedelta(date_2, date_1).years

有关小数范围,请参见post

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72234795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档