Python:如何将全名“姓 名”、“姓 中间名 名”等分割成独立变量?

1 投票
2 回答
5299 浏览
提问于 2025-04-15 19:56

我想找一个最好的方法来写一个函数,这个函数可以接收一种格式的字符串:

"名字"

"名字 姓氏"

"名字 中间名 姓氏"

"名字 中间名的首字母. 姓氏"

"名字 第二个名 第三个名 姓氏"

然后这个函数可以返回一个Python列表,把每个部分分开。

谢谢。

2 个回答

1

安德鲁·哈雷说得对,不过如果你想要根据空格来分割,就去掉" "这个参数。
默认情况下就是根据空格来分割,这样更可靠:

>>> '   a b     c   '.strip().split(" ")
['a', 'b', '', '', '', '', 'c']

>>> '   a b     c   '.strip().split()
['a', 'b', 'c']
8

使用 split 函数:

>>> s = "First Middle Last"
>>> s.split(" ")
['First', 'Middle', 'Last']

撰写回答