从含发明人信息的Python字符串中提取全姓名并按指定格式输出
提取姓名的Python实现方案
实现思路
用正则表达式匹配所有[Full name]标识后的内容,匹配到下一个[符号为止,刚好对应每一个完整姓名,再格式化输出即可,无需额外安装第三方依赖。
实现步骤
- 导入Python内置正则模块
re - 编写匹配规则:
r'\[Full name\]\s*([^\[]+)',规则说明:\[Full name\]精准匹配固定标识\s*跳过标识后的所有空白字符([^\[]+)捕获所有非[的字符,即到下一个标签前的完整姓名
- 将匹配到的所有姓名去除首尾空格后,用逗号拼接输出
完整代码
import re # 原始变量 p = ['[Inventor] [Full name] BOLLINGER JOSEPH H [Full name] AHN JANET J [Full name] REILLY PATRICIA A [Full name] MIRIPOL JEFFREY E'] # 提取所有姓名 name_list = re.findall(r'\[Full name\]\s*([^\[]+)', p[0]) # 格式化拼接为要求的字符串 output = ','.join(name.strip() for name in name_list) print(output)
输出结果
BOLLINGER JOSEPH H,AHN JANET J,REILLY PATRICIA A,MIRIPOL JEFFREY E
如果需要逗号前后带空格,把拼接语句改为', '.join(name.strip() for name in name_list)即可。
内容的提问来源于stack exchange,提问作者chaithanya N
相关产品推荐
相关产品推荐

