Как удалить \ r \ n из вывода в Scrapy в командной строке? - PullRequest
0 голосов
/ 28 апреля 2019

Я соскребаю страницы сайта.Всякий раз, когда я пытаюсь очистить Regional_subcategories.Я получаю \r\n со многими пробелами.Как это убрать?

Вот изображение: image

Вот мой код:

def Regional_category(self, response):
    names = {'name1':'Regional_subcategories',
             'name2':'Related_Categories',
             'name3':'Site title',
             'name4':'Site Description',
             }
    finder = {'finder1': '.browse-node::text',
              'finder2': '.one-browse-node::text',
              'finder3': '.site-title::text',
              'finder4': '.site-descr::text',
              }
    yield from self.find_items(response, names, finder)

1 Ответ

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

Попробуйте str.strip:

>>> s = '\r\n      text\r\n    '
>>> print(s.strip())
text

, если у вас есть список строк, из которых вы хотите удалить пробелы, вы можете использовать понимание списка:

>>> li = ['\r\n      text\r\n    ', '\r\n      text2\r\n    ']
>>> li2 = [st.strip() for st in li]
>>> li2
['text', 'text2']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...