使用函数将String转换为元组

时间:2014-11-27 01:43:58

标签: string function python-3.x tuples

基本上需要一个简单的函数将String转换为元组。 到目前为止,我已尝试过各种方法:

def studentinfo(info) :
    infotu = tuple(info)
    return(infotu)

studentinfo(aaa)

但它只是出现了错误。有人请指引我正确的方向。

2 个答案:

答案 0 :(得分:1)

您为infotu分配了一个值,但却尝试返回inftu

除了简单的拼写错误之外,这应该按预期工作(假设您之前定义了aaa):

def studentinfo(info):
    infotu = tuple(info)
    return infotu

aaa = "Hello world"
studentinfo(aaa)

返回

('H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd')

如果您打算将字符串拆分为某些字符,请改用内置函数split

def studentinfo(info):
    infotu = info.split(' ')
    return infotu

aaa = "Hello world"
studentinfo(aaa)

返回

['Hello', 'world']

答案 1 :(得分:0)

您不需要此功能。

即使在您的示例中,您只是包装一个语句。

myString="noob" 
print tuple(myString)

将打印:

('n','o','o','b')

如果你想要一个分隔符,可以使用split函数将字符串转换为一个列表,并使用列表中的tuple()。

myString="stuff1,stuff2,stuff3"
myTup = tuple(myString.split(','))
print myTup

将打印:

('stuff1','stuff2','stuff3')

那就是说,你的问题如下:你正在返回元组,但是你没有做任何事情。

您需要将最后一行更改为:

print studentinfo(aaa) 

您还需要确保aaa是一个实际上具有字符串值的变量