Инвертировать только строку без цифр в цикле for в скрипте веб-скребка - PullRequest
0 голосов
/ 17 марта 2019

Это код, с которым у меня проблемы:

from bs4 import BeautifulSoup
import requests

url = requests.get('https://www.whatever.com/')
soup = BeautifulSoup(url.text, 'lxml')
scraper = soup.find_all('article', {'class' : 'article fc '})

for q in scraper:
    result = q.find('div', {'class' : 'text-container'})
    print((result.text[::-1]))

Проблема в обратном выводе result.text. Я хочу, чтобы только часть строки была перевернута и чтобы она не касалась целых чисел. Как я могу это сделать?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 17 марта 2019
' '.join(map(lambda word: word if word.isdigit() else word[::-1], "cat 1234 1cat".split()))
0 голосов
/ 17 марта 2019

Вы можете использовать этот код для обращения result.text, как вы объяснили:

' '.join([x if x.isdigit() else x[::-1] for x in result.text.split()][::-1])
...