在python浏览器上获得太多结果

时间:2017-10-30 13:10:04

标签: python xpath printing xvfb dryscrape

朋友我想在espncricinfo上提取现场乐谱我尝试使用dryscrape: -

Import dryscrape as d
d.start_xvfb()
br = d.Session()
br.visit('http://www.espncricinfo.com/ci/engine/match/index.html?view=live')
for x in br.xpath('//*[@class = "innings-info-1"]'):
 x
#print 4 results 
for y in br.xpath('//*[@class = "innings-info-2"]'):
 y
#print 4 results of 2nd innings
#but when i try combian then print tooo many results
for x in br.xpath('//*[@class = "innings-info-1"]'):
 for y in br.xpath('//*[@class = "innings-info-2"]'):
  x,'\n',y
#need 4+4=8 results but python prints 16 results 

请帮帮我

1 个答案:

答案 0 :(得分:1)

你有双循环。首先有4个元素,第4个元素。因此,您通过第二次循环迭代4次,得到4 + 4 + 4 + 4 = 16.您的代码按照应有的方式执行。

如果你想获得结果列表,你可以这样做:

x = [x for x in br.xpath('//*[@class = "innings-info-1"]')]
y = [y for y in br.xpath('//*[@class = "innings-info-2"]')]
print(list(zip(x,y))
相关问题