gpt4 book ai didi

python - 如何在单个项目中获取scrapy xpath输出

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:47 25 4
gpt4 key购买 nike

我正在提取特定的 xpath 表达式:

#item["post"]=response.xpath("//div[contains(@id,'node-')]/div//p//text()").extract()

当我以 .csv 格式导出文件时,内容将在单独的行中显示为:

Hi, Steps:,
1. Enabled calendar module.,
2. Enabled date api, date pop up, date views.

我想将帖子导出为一行,如下所示:

Hi, Steps:, 1. Enabled calendar module., 2. Enabled date api, date pop up, date views.

请帮我解决这个问题...

最佳答案

您可以采取一些选择。

首先向您的项目添加多个Field。但我想这不是你想要的。

问题的真正原因是,当您使用xpath('//...').extract()时,您会返回结果列表。解决方案是将结果连接在一起:

item["post"] = ' '.join(response.xpath("//div[contains(@id,'node-')]/div//p//text()").extract())

在你的情况下,即使元素也可能有换行符,所以如果是这种情况,我也会删除这些新行。为此,您可以使用map(unicode.strip, ...)

关于python - 如何在单个项目中获取scrapy xpath输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32584624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com