2016-11-02 62 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

非常感謝! –