为什么这个函数不能在Python中返回一个列表?

时间:2017-08-05 13:12:13

标签: python

我尝试从表格中粘贴的内容中删除标签和行尾,并创建包含其元素的列表:

string = 'a sdfs 234f f ff2e '

def pasteTrim(var):   
    var = str(var)     
    var = var.replace('\n',' ').replace('\t',' ')    
    var = var.split(' ')     
    return var

pasteTrim(string)

print(type(string))

由于<class 'str'>,我的预期为<class 'list'>,因此输出为var.split

[编辑]

根据答案:在这个例子中,pasteTrim()中的赋值不会超出函数执行本身。

有没有办法提供变量作为函数的参数,只是通过执行函数来修改它的值?

2 个答案:

答案 0 :(得分:2)

string = 'a sdfs 234f f ff2e '

def pasteTrim(var):   
    var = str(var)     
    var = var.replace('\n',' ').replace('\t',' ')    
    var = var.split(' ')
    return var

list_of_words = pasteTrim(string)

print (list_of_words)

您必须使用return关键字返回使用split在var中准备的列表。 然后将此列表分配给list_of_words。然后你可以用它打印或做任何事情。

答案 1 :(得分:1)

data

您需要返回一些内容然后将值赋给变量。