【发布时间】:2018-02-23 09:08:57
【问题描述】:
我有下面的代码,想将字典设为 {"100":"ABC"} 和 {"200":"DEF"}
<ul class="net">
<li id="100">
<a>ABC</a>
</li>
<li id="200">
<a>DEF</a>
</li>
</ul>
我尝试使用下面的代码,但我不知道如何在 xpath 属性中传递变量。
list_of_id = response.css('ul.net>li::attr(id)').extract()
for i in list_of_id:
j = dict()
j[i] = response.xpath('//ul/li[@id="i"]/a/text()').extract()
请帮忙。
【问题讨论】:
-
字典为 {"100":"ABC"} 和 {"200":"DEF"}... 你想为每个 @987654323 制作单独的字典吗@ 或单个字典
{"100":"ABC", "200":"DEF"}?请注意,在for循环内声明j意味着您将仅在list_of_id中获得最后一个i的字典 -
@Andersson:我想为每个 i 制作单独的字典。请帮忙
标签: css python-2.7 xpath scrapy-spider