2016-11-02 66 views
-4

从列表(list = [ ['OS', 'Homo', ...], ...]),我只想存储物种的数据。我可以存储列表line_species,但我无法加入它以创建一个字符串。无法加入字符串列表

line_species = ['Homo', 'sapiens', '(Human).'] 

通缉:string = "Homo sapiens (Human)"

def recup_species(data): 
    line_species=[] 
    for line in data : 
     if line[0] == 'OS': 
      line_species = line_species + line[1:] 
      " ".join(line_species) # doesn't work 
    return line_species 

任何意见,帮助我吗?

+4

'“”.join(line_species)'不做任何事情,因为你没有把它分配给任何东西。 –

+0

如上所述,除非你返回连接结果:'return“”.join(line_species)' – mootmoot

+0

'join'不会改变它的参数,正如你显然期待的那样。 –

回答

0

您需要返回您的加入结果:

def recup_species(data): 
    line_species=[] 
    for line in data : 
     if line[0] == 'OS': 
      line_species = line_species + line[1:] 
    return " ".join(line_species) 

str.join不会修改你交给它的迭代。

+0

非常感谢! –