2017-12-09 15 views
2

ul内のstrongタグの下の情報を削り取ろうとしています。 I強い抽出するために、次のコードを使用しています:ul内にPython +擦り傷があります

stats = soup.find('ul', attrs = {'class' : 'inline-stats section'}) 
print(stats) 

印刷は、以下の画像に示されています。 今、私は強い内の情報を抽出する必要があります。それは8.0,49.41および6.10である。

統計情報の値をループしてみましたが、常にエラーが発生してしまいました。

誰もがこれを手伝ってくれますか?

<ul class="inline-stats section"> 
<li> 
<strong>8.0<abbr class="unit" title="kilometers">km</abbr></strong> 
<div class="label">Distance</div> 
</li> 
<li> 
<strong>49:41</strong> 
<div class="label"> 
<span class="glossary-link run-version" data-glossary-term="definition-moving- 
time"></span> 
Moving Time 
</div> 
</li> 
<li> 
<strong>6:10<abbr class="unit" title="minutes per kilometer">/km</abbr></strong> 
<div class="label"> 
<span class="glossary-link run-version" data-glossary-term="definition-moving- 
time"> 
Pace 
</span> 
</div> 
</li> 
</ul> 
+0

はなかれテキストとしてデータとの誤差を置きます。今すぐ最小の作業例を作成できる例 – furas

+0

を作成するためにデータをコピーすることはできません。 – furas

+1

は、問題のフルエラーメッセージ(トレースバック)を必ず入れてください(テキストとして、スクリーンショットではありません)。その他の有用な情報があります。 – furas

答えて

1

これを試してみてください:

stats = soup.find('ul', attrs = {'class' : 'inline-stats section'}).findAll("strong") 

追加:

for i in stats: 
    print i 
+0

ありがとうRinogg。これは参考になります。このようにして、3つの強力なタグテキストをすべて抽出することができます。しかし、3つの異なる値を生成するためにループすることはできますか? –

+0

私は上記の答えで回答しました – Rinogg

+0

私は3つの変数を生成するためにループを試して最初の投稿を修正しました。なぜ動作しないのかわからない –

関連する問題