Python:如何将全名“姓 名”、“姓 中间名 名”等分割成独立变量?
我想找一个最好的方法来写一个函数,这个函数可以接收一种格式的字符串:
"名字"
"名字 姓氏"
"名字 中间名 姓氏"
"名字 中间名的首字母. 姓氏"
"名字 第二个名 第三个名 姓氏"
然后这个函数可以返回一个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']