首页 > 解决方案 > 如何将我的字符串参数打印为元组

问题描述

所以目前我的输出是:

在此处输入图像描述

它将它作为一个字符串返回,但是我希望它返回一个包含 5 个项目的元组。

当我使用 return(tuple(lecturerinfo)) 时,姓氏和其他名称是不同的区域,它给了我:

在此处输入图像描述

任何建议表示赞赏。

def part1(lecturerinfo):
    return (lecturerinfo)

part1_list = input('please enter employ information')
mytup = ()
if __name__ == "__main__":
    mytup = part1(part1_list)
    print(mytup)

标签: pythonstringif-statementtuples

解决方案


用于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 个项目的元组。我不确定您将如何处理名字和姓氏的拆分,但这应该为您指明正确的方向。


推荐阅读