将字符串转换为元组的函数

2024-06-17 12:26:00 发布

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

以下是我将拥有的数据示例:

472747372 42 Lawyer John Legend Bishop

我希望能够得到这样一个字符串,并使用一个函数将其转换为元组,这样它就会像这样被拆分:

"472747372" "42" "Lawyer" "John Legend" "Bishop"

倪号、年龄、职务、姓氏等姓名


Tags: 数据函数字符串示例bishopjohn元组姓名
2条回答

在python中,str有一个名为split的内置方法,该方法将字符串拆分为一个列表,按您传递的任何字符进行拆分。默认情况下是按空格拆分,因此您可以简单地执行以下操作:

my_string = '472747372 42 Lawyer Hermin Shoop Tator'
tuple(my_string.split())

编辑:OP更改帖子后。你知道吗

假设总是有一个NI号码、年龄、工作和姓氏,你必须:

elems = my_string.split()
tuple(elems[:3] + [' '.join(elems[3:5])] + elems[5:])

这将允许您在姓氏后面支持任意数量的“其他”名称

关于:

>>> string = "472747372 42 Lawyer John Legend Bishop"
>>> string.split()[:3] + [' '.join(string.split()[3:5])] + [string.split()[-1]]
['472747372', '42', 'Lawyer', 'John Legend', 'Bishop']

或:

>>> string.split(maxsplit=3)[:-1] + string.split(maxsplit=3)[-1].rsplit(maxsplit=1)
['472747372', '42', 'Lawyer', 'John Legend', 'Bishop']

相关问题 更多 >