2017-02-04 39 views
-2

我有一個看起來像這樣的列表列出的清單。加入代碼 - 這樣的名單是從一個XML文件中使用作了如下:運行「」通過每個列表中

for node in tree.findall('.//name'): 
    mylist = list(node.text) 
    print mylist 

#output-- 
['M','e','d', 'i','a','n',' ','C','o','n','d','o',' ','V','a','l','u', 'e'] 
['M','e','d','i','a','n',' ','H','o','m','e',' ','V','a','l','u','e'] 
['H', 'o', 'm', 'e', ' ', 'T', 'y', 'p', 'e'] 

1)我想連接列表中每個單獨列表中的字符串

2)一旦將每個單獨列表中的所有值連接起來,我想將多個列表中的連接值組合成一個單獨的列表。

我嘗試以下的串聯字符串,但它只返回最後一個列表[家庭類型]多次在列表中:

def joinlists(lists): 

    results = [] 
    for list1 in lists: 
     results.append(''.join(lists)) 
    return results 
print joinlists(makelist) 

我需要的列表看起來像這樣:

mylist2 = ['Median Condo Value', 'Median Home Value, 'Home Type'] 
+3

'MYLIST = [node.text在tree.findall節點( './/名')]' ,在這裏輸入錯誤 - >'results.append(''。join(list1))' – MYGz

+2

'node.text'顯然已經是一個字符串,爲什麼要調用'list()'只想要一個字符串呢? –

回答

0

你需要什麼都不加入。

你的問題是list(node.text)一個字符串成一個字符串。

>>> list('hello world') 
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 

如果你想有一個單獨的列表,那麼你可以使用列表理解

names = [node.text for node in tree.findall('.//name')] 
相關問題