Как убрать повторение новых строк? - PullRequest
0 голосов
/ 10 мая 2019

Когда я запускаю этот код, он дает мне одно слово, а затем покидает всю строку, и этот процесс повторяется до конца.Я хочу, чтобы это было в row, а не в columns.

import scrapy
from .. items import FetchingItem
import re

class SiteFetching(scrapy.Spider):
    name = 'Site'

    def start_requests(self):
        links = [('https://www.rev.com/freelancers/subtitles', self.parse_subtitles)]

        return [scrapy.Request(link[0], callback=link[1]) for link in links]

    def parse_subtitles(self, response):
        subtitles = FetchingItem()
        Subtitles_price = response.css('.rate::text , .language::text').extract()
        Subtitles_price = [re.sub(r'[\r\n\s]+', ' ', text) for text in Subtitles_price]

        subtitles['Subtitles_price'] = Subtitles_price

        yield subtitles

1 Ответ

0 голосов
/ 10 мая 2019

Не будет str.strip() работать?Что-то вроде:

subtitles_price = [text.strip() for text in subtitles_price]

Может иметь несколько цен, в этом случае вы можете использовать:

subtitles_price = ", ".join([text.strip() for text in subtitles_price])

Вы также можете использовать str.lstrip() или str.rstrip() для удаления символов новой строкитолько с начала или конца строки

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