python scrapy框架 pycharm item['region']: ''.join(response.css('div.m-v-sm.info > span::text').getall()[:3]) 泛型应通过中括号指定,怎么解决
时间: 2024-01-31 09:03:38 浏览: 109
在 Scrapy 框架中,使用 item 来定义要爬取的数据结构。在定义 item 的时候,可以通过 Field 类型来指定字段的数据类型。对于列表类型的数据,可以使用 List 类型。
在你的代码中,item['region'] 的值是一个字符串,而不是一个列表。如果你想将其转换为列表类型,可以使用以下代码:
```
item['region'] = response.css('div.m-v-sm.info > span::text').getall()[:3]
```
这样,item['region'] 的值就是一个包含前三个 span 标签文本的列表了。注意,使用 getall() 方法可以获取所有匹配的文本,返回一个列表类型的结果。
阅读全文