正则表达式拆分为缩写名的大写字母和句点组合

2024-10-02 14:21:00 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的字符串:

'C. AndersonN. ChubbD. ForemanT. GurleyM. IngramA. JonesJ. Richard'

我想使用regex在大写字母+句点上拆分,生成如下列表:

['C. Anderson', 'N. Chubb', 'D. Foreman', 'T. Gurley', 'M. Ingram', 'A. Jones', 'J. Richard']

提前谢谢


Tags: 字符串richard列表foreman大写字母regexanderson句点
1条回答
网友
1楼 · 发布于 2024-10-02 14:21:00

您可以使用re.findall作为更简单的正则表达式,而不是拆分:

import re
s = 'C. AndersonN. ChubbD. ForemanT. GurleyM. IngramA. JonesJ. Richard'
new_s = re.findall('[A-Z]\.\s[A-Z][a-z]+', s)

输出:

['C. Anderson', 'N. Chubb', 'D. Foreman', 'T. Gurley', 'M. Ingram', 'A. Jones', 'J. Richard']

相关问题 更多 >