6
例HTMLBeautifulSoup CSSセレクタを使用してテキスト
<h2 id="name">
ABC
<span class="numbers">123</span>
<span class="lower">abc</span>
</h2>
は、私のようなものと番号を取得することができます取得:
soup.select('#name > span.numbers')[0].text
は、どのように私はBeautifulSoupとselect
機能を使用してテキストABC
を得るのですか?
この場合、どうなりますか?最初のケースで
<div id="name">
<div id="numbers">123</div>
ABC
</div>
はい、idとdivとspanの変更は意図的でした。気づいてくれてありがとう!あなたの最後のソリューションのように親から始める方法はありますか?それとも、ケース#1の最初の子供か、ケース#2の2番目の子供のために直接選択しますか? findまたはfindAllの使用を避けようとしています。 – slaw
@slawええ、確かに 'content'リスト' tag.contents [0] 'や' tag.contents [1] 'を使うことができます。あるいは、 'tag.children'ジェネレータを実行します。 – alecxe