0
假設我們有一些代碼:部分在Python BS4成爲可變
<tr class=" " somethingc1="" somethingc2="" somethingc3="" data-something="1" something="1something4" something_id="6something7">
<td class="text-center td_something">
<div>
<span doo="true" class="foo" style="left:70%;z-index:99;">
<span doo="true" class="foo" style="left:50%;z-index:90;">
<span doo="true" class="Kung foo" style="left:90%;z-index:95;">
</div>
</td>
</tr>
<tr class=" " somethingc1="" somethingc2="" somethingc3="" data-something="1" something="1something4" something_id="6something7">
<td class="text-center td_something">
<div>
<span doo="true" class="Kung foo" style="left:35%;z-index:95;">
</div>
</td>
</tr>
<tr class=" " somethingc1="" somethingc2="" somethingc3="" data-something="1" something="1something4" something_id="6something7">
<td class="text-center td_something">
<div>
<span doo="true" class="foo" style="left:99%;z-index:100;">
</div>
</td>
</tr>
我如何可以使使用Python BS4列表找到的「左」的最高值在「風格」 ATTRS牢記我不想考慮與class_跨越「功夫」
期望的結果將是:
[70,False or NaN,99]
我知道了我要的東西,如啓動:
trs = soup.find_all('tr', attrs={"data-something": "1"})
List = list()
find_all('span',{'style': re.compile(r'^left:.')})
非常感謝!並不完全是我所尋找的,但卻給了正確的方向! – PerfectionQuest
我的榮幸。我對你如何從HTML獲得'[70,False或NaN,99]'感到困惑。 –
這是關於分離每個「tr」的「左」值並尋找最大值,所以如果第一個中有兩個「左」,它應該帶來更高的值。第二個沒有有效的左邊,所以False(或NaN,如果結果必須是整數),第三個將是99.這是我嘗試解決的問題。數組的每個元素的最大值可能很容易,但使用'tr'來分散它們更加困難。 – PerfectionQuest