我编写了一个函数来将字符串y转换为列表
但是在函数完成后,字符串将保留为原始字符串
我应该怎么做才能处理对象,以便它在函数结束后成为一个列表?
我是编程的新手,所以任何形式的输入都会非常有用,非常感谢。
def str_to_list(x):
x = x.split(', ')
print x
return
y = "a, b, c, d, e"
str_to_list(y)
print y
答案 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