1

同じレベルにいる場合にのみ、次の兄弟を取得できるかどうかに興味があります。

<font face="Arial, Helvetica" size="2"><b>Current:</b>
        90
        <b>Increment : </b> 5<br>
        <b>End Date/Time : </b>06/08/2015 21:00<br>
        <b>Last Made at : </b><font size="1"><br></font>
<font ....

重要なのは、後にテキストLast Made at : </b>がある場合とない場合があるということです。

私はこれをします:

soup.find('b',text='Last Made at : ').next_sibling

問題は、タグの後に別の兄弟がない場合</b>、別のタグから不要なデータを返すこと<font>です。

使用できることはわかっていますfont.contentsが、私の場合は次のようなより良いオプションになります

`tag.next_sibling_in_the_same_level_or_None`

オプションが見つからなかったので、この場合に役立つ何かがあるかどうか尋ねています。

4

1 に答える 1

1

最後はあなたがしたくないですか?もしそうなら、これらを参照してください。実際、最後はの兄弟です。きれいにして印刷することができます。

<font face="Arial, Helvetica" size="2">
 <b>
  Current:
 </b>
 90
 <b>
  Increment :
 </b>
 5
 <br>
  <b>
   End Date/Time :
  </b>
  06/08/2015 21:00
  <br>
   <b>
    Last Made at :
   </b>
   <font size="1">
    <br/>
   </font>
   **<font>
    not need
   </font>**
  </br>
 </br>
</font>

あなたのhtmlが

<font face="Arial, Helvetica" size="2"><b>Current:</b>
        90
        <b>Increment : </b> 5<br>
        <b>End Date/Time : </b>06/08/2015 21:00<br>
        <b>Last Made at : </b><font size="1"><br></font>  
**</font>**
<font ....

それなら、あなたは最後を手に入れられないと思います。

于 2015-08-04T00:34:08.727 に答える