Python 2.7如何使用str.split()将字符串转换为函数外的列表?

时间:2015-05-18 07:35:15

标签: python-2.7 string-split

我编写了一个函数来将字符串y转换为列表
但是在函数完成后,字符串将保留为原始字符串 我应该怎么做才能处理对象,以便它在函数结束后成为一个列表? 我是编程的新手,所以任何形式的输入都会非常有用,非常感谢。

def str_to_list(x):
    x = x.split(', ')
    print x 
    return 

y = "a, b, c, d, e"
str_to_list(y)
print y 

3 个答案:

答案 0 :(得分:1)

分割后需要返回数组

def str_to_list(x):
    return x.split(', ')

print str_to_list("a, b, c, d, e")

所以你可以做到

def str_to_list(x):
    return x.split(', ')

y = "a, b, c, d, e"
y = str_to_list(y)
print y

答案 1 :(得分:1)

def str_to_list(x):
    res = []
    for i in range(len(x)):
        res.append(x[i])
    return res

比打电话

y = str_to_list(y)

答案 2 :(得分:0)

您需要返回结果,然后将结果重新分配回y。您不能替换绑定的对象y,否则字符串对象本身是不可变的:

def str_to_list(x):
    x = x.split(', ')
    return x

y = "a, b, c, d, e"
y = str_to_list(y)
print y