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

Я сделал функцию путем очистки страницы и запускаю, но вывод дает \r\n. Я использовал strip функцию для удаления \r\n, но она не работает. Почему и как удалить \r\n? Вот ссылка: https://ibb.co/VtVV2fb

import scrapy
from .. items import FetchingItem

class SiteFetching(scrapy.Spider):
    name = 'Site'
    start_urls = ['https://www.rev.com/freelancers']
    transcription_page = 'https://www.rev.com/freelancers/transcription'

    def parse(self, response):
        items = {
            'Heading': response.css('#sign-up::text').extract(),
            'Earn_steps': response.css('.pb2 .lh-copy::text , .mb1::text , .mb3 .lh-copy::text').extract(), 
    }

        yield response.follow(self.transcription_page, self.trans_faqs, meta={'items':items})

    def trans_faqs(self, response):
        items = response.meta['items']
        names = {
            'name1': 'FAQ1',
            'name2': 'FAQ2', 
        }
        finder = {
            'find1': '#whatentailed p::text , #whatentailed .mr3::text',
            'find2': '#requirements p::text , #requirements .mr3::text'
        }
        for name, find in zip(names.values(), finder.values()):
            items[name] = list(map(str.strip,response.css(find).extract()))
        yield items

1 Ответ

1 голос
/ 04 мая 2019

Всякий раз, когда у меня есть строка с символами табуляции или новой строки, я обнаружил, что замена их на '' работает для меня.

Например, если у вас есть и \ t, и \ n в вашей строковой переменной, вы можетесделайте это:

string_variable.replace('\n','').replace('\t','')

До сих пор хорошо работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...