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

Когда я запускаю код, он дает мне \r\n с пробелом.Я пытался удалить \r\n из результата, но это не так.Это код.Пожалуйста, проверьте это.

def parse_subtitles(self, response):
    items = FetchingItem()
    Arabic_price = response.css('.row:nth-child(1) .item-container:nth-child(1) .rate::text').extract()
    Chinese_price = response.css('.row:nth-child(1) .item-container:nth-child(2) .rate::text').extract()

    names_list = ['Arabic_price', 'Chinese_price']
    for names in names_list:
        result = [re.sub('\r\n\s+', ' ', text) for text in names]

    items['Arabic_price'] = Arabic_price
    items['Chinese_price'] = Chinese_price

    yield items

1 Ответ

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

Не уверен, что именно вы хотите, но этот код работает:

def parse_subtitles(self, response):
    results = {}

    results['Arabic_price'] = response.css('.row:nth-child(1) .item-container:nth-child(1) .rate::text').extract()
    results['Chinese_price'] = response.css('.row:nth-child(1) .item-container:nth-child(2) .rate::text').extract()

    names_list = ['Arabic_price', 'Chinese_price']
    for name in names_list:
        results[name] = [re.sub(r'[\r\n\s]+', ' ', text) for text in results[name]]

    items['Arabic_price'] = results['Arabic_price']
    items['Chinese_price'] = results['Chinese_price']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...