使用python拆分姓氏,将“”符号保留在适当的位置

2024-04-24 16:29:58 发布

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

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

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


Tags: nameinforiftmpstefanprintnormalize
1条回答
网友
1楼 · 发布于 2024-04-24 16:29:58

只需使用name.title()

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

相关问题 更多 >