投稿  收藏 
输出主任的姓名

【问题描述】

给定多行包含职位和姓名的字符串,编写程序输出主任的名字。

输出主任的姓名输入数据:

特级教师从兆杰

班主任王艳,教务处处长张静;

政教处主任刘富贵

输出主任的姓名输出结果:

['王艳','刘富贵']

【题前思考】

根据问题描述,填写表10-3-4。

表10-3-4 问题分析

输出主任的姓名

【解题思路】

输入的字符串中姓名自身是无规律的。但是满足条件的姓名前面总有“主任”二字,且其后跟非文本字符。因此,可以依据其前后特点,使用断言写出求解问题的正则表达式。

【程序代码】

输出主任的姓名

【代码分析】

①:\w+匹配一到多个字符;(?<=主任)断言标记,表示\w+匹配字符串前有“主任”二字才算匹配成功,称为正回顾。

②:re.findall( )返回一个列表,其中保存所有的匹配样式的名字。

③:打印输出结果。

【技术全貌】

一般情况下,元字符\w可以同时匹配英文和中文字符,如果只允许匹配英文字符,应该将调用方法的标记参数设置为re.A或re.ASCII。

关 键 词

主任

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢