我只是想知道是否有一种方法可以将num添加到tr [1]中 这个 - > tr [1 + num] ...我试过tr [1 + 9]并且它工作但是当我把它改成num时,当然它给了我一个错误。谢谢!
items = []
num = 1
hxs = HtmlXPathSelector(response)
dir = hxs.select('/html/body/div/table')
for i, tr in enumerate(hxs.select('/html/body/div/table//tr[count(./td)=2]')):
if (i % 7 == 0):
if (i > 0): items.append(item)
item = CraigslistSampleItem()
idx = i % 7
if(idx == 0):
item[rn[idx]] = tr.select('./td[2]//text()').extract()[0]
item ["title"] = dir.select('//tr[num]/td[2]/b/text()').extract()
num = num + 9
答案 0 :(得分:1)
将xpath设为select('//tr[%s]/td[2]/b/text()'%str(num))
num
是一个变量,而''
中的num没有任何意义