Функция раздевания не работает.Как решить проблему? - PullRequest
1 голос
/ 28 апреля 2019

Я пытаюсь удалить \r\n из вывода в scrapy, и я использую функцию 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

1 Ответ

2 голосов
/ 28 апреля 2019

Я думаю, что это должно сделать это:

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

Вы убрали селектор CSS, а не результат.

Если результатом является список строк:

items[name] = list(map(str.strip, response.css(find).extract()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...