gpt4 book ai didi

python - 使用 BeautifulSoup 从 tbody 中提取数据

转载 作者:行者123 更新时间:2023-11-28 19:08:44 25 4
gpt4 key购买 nike

我正在尝试使用 BeautifulSoup 从这个 HTML 中提取一些数据。我只想返回 data-buyout="1 alchemy"data-ign="DanForeverr"data-league="Standard"data-name="Sulphur Wastes Map"data-seller="NoCocent"data-sellerid= "None"data-tab="~price 1 alch"data-x="6"data-y="7"*`,但我没有得到任何结果。我正在使用下面的代码。任何帮助将不胜感激。

parsed = soup.find_all('tbody', class=re.compile('^data-'))
<tbody class="item item-live-c324ceb98e25716a0fad0727e0cd64e3" data-buyout="1 alchemy" data-ign="DanForeverr" data-league="Standard" data-name="Sulphur Wastes Map" data-seller="NoCocent" data-sellerid="None" data-tab="~price 1 alch" data-x="6" data-y="7" id="item-container-0">
<tr class="first-line">
<td class="icon-td">
<div class="icon">
<img alt="Item icon" src="https://web.poecdn.com/image/Art/2DItems/Maps/AtlasMaps/SulphurWastes3.png?scale=1&amp;w=1&amp;h=1&amp;v=48802019c4a2e88af038d75ec1e4b31e3"/>
\n
<div class="sockets" style="position: absolute;">
\n
<div class="sockets-inner" style="position: relative; width:94px;">
\n
</div>
\n
</div>
</div>
</td>
<td class="item-cell">
<h5>
<a class="title itemframe0" href="#" onclick="return false;" target="_blank">
Sulphur Wastes Map
</a>
<span class="found-time-ago">
2 months ago
</span>
</h5>
<ul class="requirements proplist">
<li>
<span class="sortable" data-name="ilvl">
ilvl: 80
</span>
</li>
</ul>
<span class="sockets-raw" style="display:none">
</span>
<ul class="item-mods">
</ul>
</td>
<td class="table-stats">
<table>
<tr class="calibrate">
<th>
</th>
<th>
</th>
<th>
</th>
<th>
</th>
<th>
</th>
<th>
</th>
<th>
</th>
<th>
</th>
<th>
</th>
<th>
</th>
<th>
</th>
<th>
</th>
<th>
</th>
<th>
</th>
</tr>
<tr class="cell-first">
<th class="disabled" colspan="2">
Quality
</th>
<th class="disabled" colspan="2">
Phys.
</th>
<th class="disabled" colspan="2">
Elem.
</th>
<th class="disabled" colspan="2">
APS
</th>
<th class="disabled" colspan="2">
DPS
</th>
<th class="disabled" colspan="2">
pDPS
</th>
<th class="disabled" colspan="2">
eDPS
</th>
</tr>
<tr class="cell-first">
<td class="sortable property " colspan="2" data-name="q" data-value="0">
\xa0
</td>
<td class="sortable property " colspan="2" data-name="pd" data-value="0.0">
</td>
<td class="sortable property " colspan="2" data-ed="" data-name="ed" data-value="0.0">
</td>
<td class="sortable property " colspan="2" data-name="aps" data-value="0">
\xa0
</td>
<td class="sortable property " colspan="2" data-name="dps" data-value="0.0">
\xa0
</td>
<td class="sortable property " colspan="2" data-name="pdps" data-value="0.0">
\xa0
</td>
<td class="sortable property " colspan="2" data-name="edps" data-value="0.0">
\xa0
</td>
</tr>
<tr class="cell-second">
<th class="cell-empty">
</th>
<th class="disabled" colspan="2">
Armour
</th>
<th class="disabled" colspan="2">
Evasion
</th>
<th class="disabled" colspan="2">
Shield
</th>
<th class="disabled" colspan="2">
Block
</th>
<th class="disabled" colspan="2">
Crit.
</th>
<th colspan="2">
Tier
</th>
</tr>
<tr class="cell-second">
<td class="cell-empty">
</td>
<td class="sortable property " colspan="2" data-name="armour" data-value="0">
\xa0
</td>
<td class="sortable property " colspan="2" data-name="evasion" data-value="0">
\xa0
</td>
<td class="sortable property " colspan="2" data-name="shield" data-value="0">
\xa0
</td>
<td class="sortable property " colspan="2" data-name="block" data-value="0">
\xa0
</td>
<td class="sortable property " colspan="2" data-name="crit" data-value="0">
\xa0
</td>
<td class="sortable property " colspan="2" data-name="level" data-value="13">
13
</td>
</tr>
</table>

最佳答案

您正试图在标记类中查找标记属性,但这不会起作用。

为什么不按ID找呢?只需确保它包含 0 之前的子字符串即可。

soup.select("tbody[id*=item-container-]")

关于python - 使用 BeautifulSoup 从 tbody 中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43265896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com