在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