Skip to main content
 首页 » 编程设计

python之拆分名字和姓氏正则表达式

2025年05月04日25sky-heaven

<分区>

你好,我有一串全名。

string='Christof KochJonathan HarelMoran CerfWolfgang Einhaeuser' 

我想把它按名字和姓氏分开,得到这样的输出

['Christof Koch', 'Jonathan Harel', 'Moran Cerf', 'Wolfgang Einhaeuser'] 

我试过使用这段代码:

splitted = re.sub('([A-Z][a-z]+)', r' \1', re.sub('([A-Z]+)', r' \1', string)) 

返回这个结果

['Christof', 'Koch', 'Jonathan', 'Harel', 'Moran', 'Cerf', 'Wolfgang', 'Einhaeuser'] 

我想将每个全名作为一个项目。

有什么建议吗?谢谢