python - 有scrapy的问题,如何结合两个''title'的打印结果
问题描述
如何结合两个“标题”的打印结果?为什么打印结果中只会显示第二个标题
def parse(self, response):
li_list = response.xpath("//div[@class='main']/div[2]/ul/li")
for li in li_list:
item = MyspiderItem()
item['title'] = li.xpath("./h2/a[2]/text()").get()
item['title'] = li.xpath("./div[2]/h2/a[2]/text()").get()
print(item)
解决方案
制作标题列表:
item['title'] = [li.xpath("./h2/a[2]/text()").get()]
item['title'].append(li.xpath("./div[2]/h2/a[2]/text()").get())
推荐阅读
- reactjs - 无法在 React 中使用 Web 组件
- laravel - 如何使用 laravel 传递邮件正文中的变量?
- reactjs - 提交表单后如何禁用formik表单?
- python - Git bash“使用StatReloader监视文件更改”卡住并且永远不会加载
- node.js - (Mongoose) 获取数据库中具有包含或类似于搜索文本的任何字段(或所有字段)的所有项目
- sed - sed 与并行 --jobs 选项的正确用法是什么?
- spring-boot - Zuul - 长时间运行请求失败
- r - 应用程序在本地和闪亮的服务器 pro 上的行为不同
- django - Django 创建唯一函数索引
- html - 如何应用媒体屏幕?