2013-10-20 41 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

但这不是一个列表。 –