简体   繁体   English

如何从命令提示符下的Scrapy中的输出中删除\\ r \\ n?

[英]How to remove \r\n from output in Scrapy in command prompt?

I am scraping pages of a website. 我正在抓取网站页面。 Whenever I try to scrape Regional_subcategories . 每当我尝试抓取Regional_subcategories I get \\r\\n with many spaces. 我得到\\r\\n许多空间。 How to remove it? 如何将其删除?

Here is the image: 这是图片: 图片

Here is my code : 这是我的代码:

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)

Try str.strip : 尝试str.strip

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

if you have a list of strings from which you want to remove whitespace you can use list comprehension: 如果您有要从中删除空格的字符串列表,则可以使用列表推导:

>>> li = ['\r\n      text\r\n    ', '\r\n      text2\r\n    ']
>>> li2 = [st.strip() for st in li]
>>> li2
['text', 'text2']

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM