python - 剥离功能不起作用。如何解决问题?

标签 python scrapy

我试图从 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

最佳答案

我认为应该这样做:

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

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

如果结果是字符串列表:

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

关于python - 剥离功能不起作用。如何解决问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55890876/

相关文章:

python - 有多个类的 Scrapy 抓取 div?

python - 为什么实现随机词生成器需要累积频率和列表?

python - 比较两个日期列,然后根据差异在 Pandas 中设置标志

Python Pandas print() 和 .to_csv() 截断结果

python - 设置 Python KafkaProducer sasl 机制属性

python - 在Scrapy中创建可编辑的CrawlSpider规则

python - 使用Python改变numpy数组的维度

python - 在 scrapy 中产生项目和回调请求

python - getallAttributes() 的正确方法是什么

python-2.7 - 如何在命令行上在scrapy shell中传递表单数据