剥离功能不工作。如何解决这个问题?

2024-03-28 16:33:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从scrapy的输出中删除\r\n,我正在使用strip()函数,但它不起作用。相反,它会用\r\n返回结果,没有任何错误。为什么它不起作用,我如何解决这个问题?你知道吗

def Regional_category(self, response):
    items = response.meta['items']
    names = {'name1':'Site Description'}
    finder = {'finder1': '.site-descr::text}
    for name, find in zip(names.values(), finder.values()):
        items[name] = response.css(find.strip()).extract()
        yield items

Tags: 函数nameselffindernamesresponsedef错误
1条回答
网友
1楼 · 发布于 2024-03-28 16:33:34

我认为应该这样做:

items[name] = response.css(find).extract().strip()

您正在剥离CSS选择器,而不是结果。你知道吗

如果结果是字符串列表:

items[name] = list(map(str.strip, response.css(find).extract()))

相关问题 更多 >