【发布时间】:2014-07-23 00:38:35
【问题描述】:
当我练习scrapy时,我有一个问题,这是我的代码:
class MySpider(Spider):
name = "yahoochart"
start_urls = ["https://tw.movies.yahoo.com/chart.html"]
def parse(self, response):
for sel in response.xpath('//tr'):
ranking_list = sel.xpath("td[@class='c1']/span/text()").extract()
print ranking_list
输出将是:
我打印了 sel(下图)并且知道因为前 3 行没有计算 sel.xpath("td[@class='c1']/span/text()").extract() 所以它会打印空值 [] 三次。
我想知道怎么写才能传递空值(只是prinit [u'1'] [u'2']...[u'20'])?或者唯一的方法是我必须编辑我的第一个选择器response.xpath('//tr')
请教教我,谢谢
【问题讨论】: