2013-10-20 43 views
0

我試圖解析與庫LXML現場,並做下一個週期分析:週期與LXML

for row in html.xpath("//tr/*"): 
    result = row.text 
    print(result) 

並獲得輸出:

8-800-500-1231 
John Smith 
8-800-600-1245 
Tommy Atkins 
8-800-800-8314 
Joe Blow 

但我怎麼得到這樣的輸出這個?

["8-800-500-1231", "John Smith"], ["8-800-600-1245", "Tommy Atkins"], ["8-800-800-8314", "Joe Blow"] 

回答

2

嘗試以下列表理解:

list_vars = [ 
    "8-800-500-1231", 
    "John Smith", 
    "8-800-600-1245", 
    "Tommy Atkins", 
    "8-800-800-8314", 
    "Joe Blow" 
] 

print [list(var) for var in zip(list_vars[::2], list_vars[1::2])] 

我認爲這將是更好地保持他們的元組,而不是名單。如果你想保持他們的元組,那麼你可以這樣做:

>>> zip(list_vars[::2], list_vars[1::2]) 
[('8-800-500-1231', 'John Smith'), ('8-800-600-1245', 'Tommy Atkins'), ('8-800-800-8314', 'Joe Blow')] 
+0

很抱歉,但我並不需要得到「結果」的列表。 –

+0

@JohnSmith只需打印清單,就可以得到同樣的結果。 –

+0

但這不是一個列表。 –