Skip to main content
 首页 » 编程设计

python之用 python 拆分姓氏,将 '-' 符号保留在适当的位置

2025年05月04日12kenshinobiy

假设我有一串名字和姓氏,它可以由两个姓氏组成,例如:

brian molko-olsdal stefan olsdal-molko 等

我需要拆分姓氏,但是,我需要将第一个字母大写,但我需要将“-”符号保留在适当的位置。现在,我有这样的东西:

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 
 
if __name__ == "__main__": 
 
 
    def normalize(name, sign) : 
 
        tmplist = [] 
 
        if name.find(sign) != -1 : 
            tmp = name.split(sign) 
            for t in tmp : 
                t.lower() 
            for t in tmp : 
                t = t[0].upper() + t[1:] 
                tmplist.append(t) 
 
        return ' '.join(tmplist) 
 
    n1 = 'brian molko-olsdal stefan olsdal-molko' 
 
    print normalize(n1, '-') 
    print normalize(n1, ' ') 

结果字符串应如下所示:Brian Molko-Olsdal Stefan Olsdal-Molko

请您参考如下方法:

只需使用name.title():

In [166]: name = 'brian molko-olsdal stefan olsdal-molko' 
In [168]: name.title() 
Out[168]: 'Brian Molko-Olsdal Stefan Olsdal-Molko'