0
は、我々は、コードを持っていると仮定しましょう:パート
<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 or NaN、99]'を得る方法に困惑していました。 –
それぞれの 'tr'の 'left'値を分離し、その中でmaxを探します。したがって、最初のものに2つの 'lefts'がある場合、それはより高くなるはずです。 2番目に有効な左辺がないので、False(または結果が整数である必要がある場合はNaN)、3番目の値は99になります。これはまだ解決しようとしている問題です。おそらく最大値は配列の要素ごとに簡単ですが、 'tr'でそれらを多様化するのは難しくなります。 – PerfectionQuest