美丽的汤从标记定义中获得价值

2024-10-02 16:33:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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澳元


Tags: 代码ltgtdatavaluehtmlunitprice
1条回答
网友
1楼 · 发布于 2024-10-02 16:33:40

你可以用

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

要获取文本<span class="price">AUD $100.08</span>,然后可以切片/span()/etc.-ie [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 

相关问题 更多 >