Вы можете использовать
find('option')['data-formated']
, чтобы получить текст <span class="price">AUD $100.08</span>
, а затем вы можете нарезать / span () / и т.д. - т.е. [20:-7]
- или вы можете снова использовать BeautifulSoup
для поиска в этом HTML.
from bs4 import BeautifulSoup
text = '''<option data-formated='<span class="price">AUD $100.08</span>' 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