在scrapy css选择器中,如何获取字符串“”而不是子字符串[]
我不知道如何从选择器中提取字符串 我试过了在scrapy css选择器中,如何获取字符串“”而不是子字符串[],scrapy,css-selectors,Scrapy,Css Selectors,我不知道如何从选择器中提取字符串 我试过了 response.css('.size_list a::text').extract() 我明白了 ['L', '1X', '2X', '3X', '4X', '5X'] 这是密码 <span class="size_list"> <a href="javascript:void(0)" class="itemAttr current" title="L" data- value="L
response.css('.size_list a::text').extract()
我明白了
['L', '1X', '2X', '3X', '4X', '5X']
这是密码
<span class="size_list">
<a href="javascript:void(0)" class="itemAttr current" title="L" data-
value="L">L</a>
<a href="javascript:void(0)" class="itemAttr" title="1X" data-
value="1X">1X</a>
<a href="javascript:void(0)" class="itemAttr" title="2X" data-
value="2X">2X</a>
<a href="javascript:void(0)" class="itemAttr" title="3X" data-
value="3X">3X</a>
<a href="javascript:void(0)" class="itemAttr" title="4X" data-
value="4X">4X</a>
<a href="javascript:void(0)" class="itemAttr" title="5X" data-
value="5X">5X</a>
</span>
我想要的是“L”、“1X”、“2X”、“3X”、“4X”、“5X”不确定是否可以直接在选择器中执行此操作。另一种方法是首先将其作为列表获取,然后使用如下内容将其转换为字符串:
size_list = response.css('.size_list a::text').extract()
string_size_list = ', '.join(size_list)
获取元素的第一个匹配项
这应该行得通
这不是提取代码要做的事情,这是在获得提取数据后,您应该使用常规Python代码来做的事情: >>>提取的_数据=['L'、'1X'、'2X'、'3X'、'4X'、'5X'] >>>“,”。为提取的_数据中的值连接“%s”值 ‘L’、‘1X’、‘2X’、‘3X’、‘4X’、‘5X’
哪部分不起作用?将数据放入列表中?还是把它们串起来?
response.css('.size_list a::text').extract_first()
# or
response.css('.size_list a::text').get()
item_list = response.css('.size_list a::text').extract()
one_string = (', ').join(item_list) # this work