Python 如何将字符串参数打印为元组

Python 如何将字符串参数打印为元组,python,string,if-statement,tuples,Python,String,If Statement,Tuples,所以目前我的输出是: 它以字符串的形式返回,但是我希望它返回一个包含5项的元组 姓氏和其他名称是不同的区域 当我使用return(tuple(讲师信息))时,它会给出: 如有任何建议,我们将不胜感激 def part1(lecturerinfo): return (lecturerinfo) part1_list = input('please enter employ information') mytup = () if __name__ == "__main__":

所以目前我的输出是:

它以字符串的形式返回,但是我希望它返回一个包含5项的元组

姓氏和其他名称是不同的区域 当我使用return(tuple(讲师信息))时,它会给出:

如有任何建议,我们将不胜感激

def part1(lecturerinfo):
    return (lecturerinfo)

part1_list = input('please enter employ information')
mytup = ()
if __name__ == "__main__":
    mytup = part1(part1_list)
    print(mytup)
使用
str.split()。然后将列表转换为元组:

>>> '21345 CSEE 21000 James Frank Smith'.split()
['21345', 'CSEE', '21000', 'James', 'Frank', 'Smith']
>>> t = tuple('21345 CSEE 21000 James Frank Smith'.split())
>>> t
('21345', 'CSEE', '21000', 'James', 'Frank', 'Smith')

现在有了一个包含6项的元组。我不确定您将如何处理名字和姓氏的拆分,但这应该为您指明正确的方向。

不是6项吗?您的字符串以空格分隔,将生成5项。或者,你是想把一些田地聚在一起吗?