正则解析

This commit is contained in:
Àî×ÚÕñ 2022-09-08 11:23:34 +08:00
parent c35d1f87fa
commit 8a31d8ed1b
2 changed files with 167 additions and 289 deletions

View File

@ -472,25 +472,25 @@ async def interview_file_insert(
remembrance_list = [] remembrance_list = []
true_upgrade = [] true_upgrade = []
if work_list: if work_list:
for dstr in work_list: for d_str in work_list:
data1 = eval(dstr) data1 = eval(d_str)
dictdata = deepcopy(data1) dict_data = deepcopy(data1)
true_work.append(dictdata) true_work.append(dict_data)
if language: if language:
for dstr in work_list: for d_str2 in language:
data1 = eval(dstr) data2 = eval(d_str2)
dictdata = deepcopy(data1) dict_data2 = deepcopy(data2)
language_list.append(dictdata) language_list.append(dict_data2)
if project_undergo: if project_undergo:
for dstr in project_undergo: for d_str3 in project_undergo:
data1 = eval(dstr) data3 = eval(d_str3)
dictdata = deepcopy(data1) dict_data3 = deepcopy(data3)
true_upgrade.append(dictdata) true_upgrade.append(dict_data3)
if remembrance: if remembrance:
for dstr in work_list: for d_str4 in remembrance:
data1 = eval(dstr) data4 = eval(d_str4)
dictdata = deepcopy(data1) dict_data4 = deepcopy(data4)
remembrance_list.append(dictdata) remembrance_list.append(dict_data4)
res_data = { res_data = {
'data': data, 'data': data,

View File

@ -207,7 +207,8 @@ def fmt_txt(chk_str):
if '' in chk_i: if '' in chk_i:
continue continue
time_index = index + 2 time_index = index + 2
dict_chk['at_school'] = school_list[index] + school_list[index + 1] + school_list[index + 2] dict_chk['at_school'] = (school_list[index] + school_list[index + 1] + school_list[index + 2]).replace(
'.', '/')
continue continue
if chk_i: if chk_i:
dict_chk['specialty'] = chk_i.replace('?', '').strip() dict_chk['specialty'] = chk_i.replace('?', '').strip()
@ -335,8 +336,8 @@ def fmt_txt(chk_str):
if not p_str: if not p_str:
continue continue
if p_str[0].isdigit(): if p_str[0].isdigit():
dict_project['time'] = p_str + project_name_time_str2[index + 1] + \ dict_project['time'] = (p_str + project_name_time_str2[index + 1] + project_name_time_str2[
project_name_time_str2[index + 2] index + 2]).replace('.', '/')
dict_project['name'] = project_name_time_str2[index + 3] dict_project['name'] = project_name_time_str2[index + 3]
break break
project_chk_str2 = project_str.split(project_name_time_str)[-1] project_chk_str2 = project_str.split(project_name_time_str)[-1]
@ -484,8 +485,9 @@ def fmt_txt(chk_str):
if not p_str: if not p_str:
continue continue
if p_str[0].isdigit(): if p_str[0].isdigit():
dict_project['time'] = p_str + project_name_time_str2[index + 1] + \ dict_project['time'] = (
project_name_time_str2[index + 2] p_str + project_name_time_str2[index + 1] + project_name_time_str2[
index + 2]).replace('.', '/')
dict_project['name'] = project_name_time_str2[index - 1] dict_project['name'] = project_name_time_str2[index - 1]
break break
project_chk_str2 = project_str.split(project_name_time_str)[-1] project_chk_str2 = project_str.split(project_name_time_str)[-1]
@ -554,13 +556,13 @@ def fmt_txt(chk_str):
} }
new_str_list2 = new_str_list1[0].split('\n') new_str_list2 = new_str_list1[0].split('\n')
if '?' in new_str_list1[0]: if '?' in new_str_list1[0]:
work_dict['time'] = new_str_list2[0].split('??')[0] work_dict['time'] = new_str_list2[0].split('??')[0].replace('.', '/')
work_dict['company_name'] = new_str_list2[0].split('??')[1] work_dict['company_name'] = new_str_list2[0].split('??')[1]
work_dict['position_name'] = new_str_list2[1].split('|')[0] work_dict['position_name'] = new_str_list2[1].split('|')[0]
else: else:
work_dict['time'] = new_str_list2[0] work_dict['time'] = new_str_list2[0].split(' ')[0].replace('.', '/')
work_dict['company_name'] = new_str_list2[2] work_dict['company_name'] = new_str_list2[0].split(' ')[1]
work_dict['position_name'] = new_str_list2[1] work_dict['position_name'] = new_str_list2[1].split('|')[0]
work_list.append(str(work_dict)) work_list.append(str(work_dict))
# 公司名开头 # 公司名开头
else: else:
@ -663,8 +665,15 @@ def fmt_txt(chk_str):
'prize_name': i.split('??')[1], 'prize_name': i.split('??')[1],
'prize_time': i.split('??')[0] 'prize_time': i.split('??')[0]
} }
else:
dict_rem = {
'prize_name': i.split(' ')[1],
'prize_time': i.split(' ')[0].replace('.', '/')
}
str_rem = str(copy.deepcopy(dict_rem)) str_rem = str(copy.deepcopy(dict_rem))
remembrance.append(str_rem) remembrance.append(str_rem)
elif '语言能力' in chk_upgrade_str1: elif '语言能力' in chk_upgrade_str1:
remembrance_list_str = chk_upgrade_str1.split('语言能力')[0].strip().strip('\n') remembrance_list_str = chk_upgrade_str1.split('语言能力')[0].strip().strip('\n')
for i in remembrance_list_str.split('\n'): for i in remembrance_list_str.split('\n'):
@ -673,6 +682,11 @@ def fmt_txt(chk_str):
'prize_name': i.split('??')[1], 'prize_name': i.split('??')[1],
'prize_time': i.split('??')[0] 'prize_time': i.split('??')[0]
} }
else:
dict_rem = {
'prize_name': re.split('([0-9]{4}.|/[0-9]{1,2})', i)[1],
'prize_time': re.split('([0-9]{4}.|/[0-9]{1,2})', i)[0].replace('.', '/')
}
str_rem = str(copy.deepcopy(dict_rem)) str_rem = str(copy.deepcopy(dict_rem))
remembrance.append(str_rem) remembrance.append(str_rem)
language_list = chk_upgrade_str1.split('语言能力')[-1].strip().strip('\n') language_list = chk_upgrade_str1.split('语言能力')[-1].strip().strip('\n')
@ -703,7 +717,7 @@ def fmt_txt(chk_str):
for name1 in name.split(''): for name1 in name.split(''):
dict_rem = { dict_rem = {
'prize_name': name1, 'prize_name': name1,
'prize_time': time 'prize_time': time.replace('.', '/')
} }
str_rem = str(copy.deepcopy(dict_rem)) str_rem = str(copy.deepcopy(dict_rem))
remembrance.append(str_rem) remembrance.append(str_rem)
@ -1154,213 +1168,77 @@ web前端开发 | 4001-6000元/月
""" """
# 自制简历 # 自制简历
chk_str5 = """ chk_str5 = """应聘职位: Web开发工程师
简历 应聘机构 武汉乐谷在线科技有限公司 智联招聘
工作地点 武汉
IDdKwLUJmFEUKjMy4LHsfzudiXdMlnCO9K 最近活跃时间6 8
张双琪
22 (1998年1月) 大专 考虑机会
现居住地武汉 | 户口孝感
手机18727456476
E-mail2576444306@qq.com
Android项目经验 求职意向
项目名称LAEX交易平台 web前端 武汉
项目描述LAEX是一个数字资产交易所官方软件大家在手机上就可以实现数字货币交易和查询非常方便 4001-6000/| 互联网IT服务计算机软件| 全职
技术要点
1. 使用最新的databing框架取代繁琐的findviewbyId操作
2. 使用沉浸式状态栏同时兼容各个版本
3. 整个项目使用的MVP模式提高代码的可读性
4. 行情页面使用flyco的CommonTabLayout搭配viewpager实现切换功能
项目名称超级车赢家app
开发周期: 3个月
项目描述超级车赢家app是一款专为汽车美容点提供的维修保养车辆信息消费记录等接单和管理app让店主们可以快速获取维修订单更好的为客户服务
个人资料
个人资料
个人资料
个人资料
陈亚雄
29
本科
毕业院校
武汉纺织大学
工作年限
6
E-mail
50632775@qq.com
联系电话
15902799433
应聘方向
应聘方向
求职行业
计算机软件
应聘职位
Android软件工程师
发展意向
长期全职
求职地点
武汉
期望薪资
面议
目前状况
一周内可就职
工作经历
工作经历
公司名称
中软国际科技服务有限公司
工作时间
2016.08-2017.6
公司性质
民营公司
责任部门
安卓开发项目组
工作描述
负责Android开发工作参与产品的设计实现测试和维护
按照项目计划及时完成任务
工作经历
工作经历
公司名称
重庆车杰盟科技有限公司
工作时间
2017.07-2019.03
公司性质
民营公司
责任部门
安卓开发项目组
工作描述
1负责开发基于Android平台的软件规划设计与开发及后期的维护
2负责Android平台上的技术攻关确保开发质量
工作经历
工作经历
公司名称
武汉随链科技服务有限公司
工作时间
2019.04-2020.01
公司性质
民营公司
责任部门
安卓开发项目组
工作描述
1负责Android开发工作参与产品的设计实现测试和维护
2按照项目计划及时完成任务
专业技能
熟练掌握Android四大组件熟练掌握UI设计常用布局动画特效 , 熟练掌握Android平台上嵌入式数据库SQLite编程技术
熟练掌握Android下的Handler异步线程机制
熟练掌握面向接口编程
掌握LruCache来处理安卓下图片的缓存
掌握ImageLoaderglidegsoneventbusVolleyOkHttp等第三方Android框架
掌握 事件分发机制解决了许多同一页面滑动冲突问题
掌握MVCMVPMVVM开发模式
掌握JetPack中DataBinding的使用
熟悉java设计模式及六大设计原则
熟悉Android自定义控件
熟悉使用Android下语音识别定位导航消息推送以及分享内容至第三方平台
了解RxjavaRetrofit热修复等
项目名称LAEX交易平台
项目描述LAEX是一个数字资产交易所官方软件大家在手机上就可以实现数字货币交易和查询非常方便
技术要点
1. 使用最新的databing框架取代繁琐的findviewbyId操作
2. 使用沉浸式状态栏同时兼容各个版本
3. 整个项目使用的MVP模式提高代码的可读性
4. 行情页面使用flyco的CommonTabLayout搭配viewpager实现切换功能
项目名称超级车赢家app
开发周期: 3个月
项目描述超级车赢家app是一款专为汽车美容点提供的维修保养车辆信息消费记录等接单和管理app让店主们可以快速获取维修订单更好的为客户服务
技术要点
1.首页使用ScrollView进行嵌套
2.首页使用第三方控件MPAndroidChart实现饼状图柱状图
3.使用LineGraphicView实现点状曲线图
4.android与js进行交互
5.使用zxing框架进行二维码扫描使用wintone框架对车牌进行扫描
6.车牌录入信息使用自定义键盘
项目名称小二开单
开发周期: 3个月
项目描述小二开单是一款针对销售一线的个人或团队建设以满足销售和微信职能为基础将数据资源引入app为用户创造智能型销售
技术要点
1.使用微信登录手机登录以及token登录3种形式
2.首页使用webView进行展示
3.自定义fastIndexBar进行同事搜索
4.根据网址利用图像数据转换使用矩阵转换生成二维码
5.配合后台对接口完成删除成员添加成员等功能
项目名称卡侎养车
开发周期: 3个月
项目描述卡侎养车是一家拥有实体油品生产工厂拥有专业的换油保养连锁店面现打造B2C模式给予车主性价比高的产品质量好的服务
技术要点
1.配置Android annotations框架进行便捷开发
2.每个页面都是一个自定义的ListView条目,上拉和下拉都可以刷新,使用PullToRefreshListView来实现
3.使用百度地图完成定位绘制Marker标志点以及路线导航等功能
4.自定义一个ObservableScrollView可以监听onscroll事件的scrollView
5.利用广播实时监听订单状态的改变更新界面
项目名称宁夏eshop
开发周期: 3个月
项目描述宁夏eshop是一款网上办理移动话费业务的app让客户在家就能轻松办理业务
技术要点
1.首页使用的是第三方库MPAndroidChart框架
2.用第三方框架PullToRefreshListView实现数据加载图片处理下拉刷新和上拉加载
3.对PullToRefreshListView设置条目点击事件跳转到集团详情界面设置集团详情界面包括字体调整整体布局的实现
4.使用自定义控件EdiTableTextView利用LinearLayout的addView去活动的添加EdiTableTextView
项目名称好享购物
开发周期3个月
开发环境Android studio
项目描述好享购物定位于新媒体购物整合电视互联网型录手机等无店铺虚拟通路为顾客提供多元化的优质商品与服务好享购物致力于成为全新品质生活理念与健康生活方式的引领者传播者做消费者的购物专家将目标顾客定位为有标准具备消费力关注生活质量的精明买家
功能模块搜索分类订单购物车地址管理帮助中心登录注册等模块
技术要点
轮播图功能的实现以及主界面各个模块入口的完成
首页使用GridView进行热门商品的图片展示和文字描述
登录注册模块主要涉及UI的实现联网的操作数据的传递服务端Servlet注册登录逻辑的实现对数据库进行的操作
每个页面都是一个自定义的ListView条目,上拉和下拉都可以刷新,使用PullToRefreshListView来实现
对于用户一些配置信息:比如用户名和密码,我们使用SharedPreference将这些信息保存起来
使用线程池管理下载任务先去LruCache查看Image没有再去手机缓存中查看再没有则开启线程下载列表在滑动的过程中取消下载任务闲置状态下再去下载当前显示条目的图片
项目名称新华炫闻
开发周期: 3个月
开发环境Android Studio
项目描述新华炫闻是为用户打造的新闻类App及时推送新闻资讯用户可以根据个人喜好选择不同的新闻类型的新闻模块
技术要点
1.新闻中心利用ViewPagerIndicator开源框架结合Fragement实现不同类型新闻的显示
2.AysncTask异步框架获取数据显示新闻资讯信息利用第三方框架完成下拉刷新和加载更多功能
3. ListView抽取convertView复用和利用ViewHolder缓存优化程序
4.ListView不同Item信息类型的过滤显示防止复用过程中条目出错不能正确显示
5.网络获取图片按比例机型缩放
6.我们使用WebView控件加载从服务器中获得的新闻数据,并对新闻详情进行展示
7.采用ShareSDK可对新闻详情进行分享和集成极光推送功能
自我评价 自我评价
有不断学习的良好习惯能承受高强度的工作压力.热爱技术喜欢钻研有志于在手机平台方向长期发展并能主动承担开发任务承受工作压力.对移动领域新技术有强烈的兴趣和独立解决问题的能力.有较强的团队合作精神积极主动责任心强能与团队成员进行有效地沟通及时高效完成任务 1.对于研究新技术有浓厚的兴趣善于分析总结
2.自学能力强在疫情期间自学了node.js和vue.js
3.对工作认真负责有较强的责任心性格开朗有较强的心3.理素质和抗压能力在逆境时会对自身负情绪进行自我调节
4.有上进心对团队协调能力强有较强的团队意识
工作经历
2019.07-2020.01 武汉筑梦科技有限公司 (7个月)
web前端 |2001-4000/
计算机软件
工作描述 主要从事自己负责Web前端开发根据需求说明和设计文档完成所分模块的开发及负责模块的单元测试工作
协助UI设计师完成也是设计工作提出技术实现条件负责前端页面的开发和前端交互的设计以及网站前端
性能的优化和提升
项目经历
2019.11-2020.01 仿小米商城
项目描述 项目描述该项目包括首页商品列表页商品详情页购物车页注册页登录页
开发技术HTML+CSSJavaScriptHTML5+CSS3Vue.js
具体模块 : 包括注册页登录页首页商品展示页购物车页
功能介绍1. 主要运用HTML5+CSS3来布局页面用JavaScript使得页面更加生动灵活
2. 分别运用了路由的调转来进行页面的切换调转的功能
3. 在首页的购买操作会记录在购物车的信息
岗位职责
注册页对用户输入的内容进行正则验证随机验证码的验证
登录页对用户提交的数据进行后台请求返回不同的页面登陆成功改变登录状态
购物车ajax请求用户的数据并同步页面与数据库中的数据首页采用vue.js通过数据来驱动视图实现首页
的完美布局
项目心得
1.对vue.js用数据驱动试图更加的深刻对页面的整体布局有较深的理解
2.更加了解结构逻辑,更加提升了自己的编程能力
2019.10-2019.11 家装无忧
项目描述 开发技术HTML+CSSJavaScriptHTML5+CSS3Bootstrap
项目描述这是一个具特色的装饰公司的线上宣传网站利用当下比较流行的
HTML5+CSS3对网页元素的渲染有着耳目一新的特点利用Bootstrap框架JavaScript使得网页的展示效果更具潮
流且生动使得网页具有响应式布局的特点用户在浏览时更能清楚快速的理解设计理念
具体模块包括首页装修案例展示设计师团队页在线咨询装修选材页面招聘六大模块
责任描述
装修案例展示页面的开发将具有优秀代表的装修案例工程项目展示
装修知识的分类展示的开发利用特色吸引用户的关注
家装案例中部分家装风格模块的开发把案例具体化
了解家装无忧部分模块的开发将企业风格企业宗旨企业理念以及业务具体展现
项目心得
1在完成项目的过程中让我更加熟练的掌握了JavaScript的知识锻炼了自己的编程能力
2让我对网页的布局动画等有了更深的理解能够轻松简单的操作HTML5+CSS3渲染动态网页效果
3运用Bootstrap实现网页的响应式布局适用不同的窗口展示区域的页面展示
教育经历
2018.09 - 2020.06 湖北科技职业学院 移动应用开发 大专
培训经历
2019.10 - 2020.01 ajaxbootstrapphpvue.js
培训机构 百里半
证书
2019.12 1+x中级证书
2018.03 学院二等奖学金
专业技能
html+css熟练
php和nodejs一般
bootstrap熟练
HTML5+CSS3熟练
JavaScript熟练
jquery熟练
ajax一般
vue.js良好
""" """
fmt_txt(chk_str4) fmt_txt(chk_str5)