在Web scraper脚本中仅反转for循环中没有数字的字符串

问题描述 投票:0回答:2

这是我遇到问题的代码:

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'输出。我只想要反转字符串部分,它不会触及整数。我怎样才能做到这一点?

谢谢。

python string loops web-scraping reverse
2个回答
0
投票

您可以使用此代码来反转result.text,如您解释的那样:

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

0
投票
' '.join(map(lambda word: word if word.isdigit() else word[::-1], "cat 1234 1cat".split()))
© www.soinside.com 2019 - 2024. All rights reserved.