Красивый суп - получение значения из определения тега - PullRequest
0 голосов
/ 23 октября 2019

HTML-код:

<option data-formated='&lt;span class="price"&gt;AUD $100.08&lt;/span&gt;' data-qtyid="qty-219" value="1">
                                    Unit Price                              </option>

как мне получить 100,08 австралийских долларов из этого?

1 Ответ

0 голосов
/ 23 октября 2019

Вы можете использовать

find('option')['data-formated']

, чтобы получить текст <span class="price">AUD $100.08</span>, а затем вы можете нарезать / span () / и т.д. - т.е. [20:-7] - или вы можете снова использовать BeautifulSoup для поиска в этом HTML.

from bs4 import BeautifulSoup

text = '''<option data-formated='&lt;span class="price"&gt;AUD $100.08&lt;/span&gt;' data-qtyid="qty-219" value="1">
                                    Unit Price                              </option>'''

soup = BeautifulSoup(text, 'html.parser')

item = soup.find('option')['data-formated'] 
print(item[20:-7])  # AUD $100.08 

soup = BeautifulSoup(item, 'html.parser')
print(soup.find('span').text)  # AUD $100.08 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...