2016-11-07 16 views
0

私はスパンタグからテキストを取得したいが、私はそのような問題がある。私はこれを書いた 、<span>から美味しいスープ

import bs4 as bs 
import urllib.request 

page = urllib.request.urlopen('http://www.accuweather.com/en/az/baku/27103/current-weather/27103').read() 

soup = bs.BeautifulSoup(page, 'html.parser') 

print(soup.find_all('li', class_='wind')) 

、それはその[<li class="wind"><strong>28 km/h</strong></li>]

のように返されたが、私は、私が試した

だけ "毎時28キロを" 取得したいという

page = urllib.request.urlopen('http://www.accuweather.com/en/az/baku/27103/current-weather/27103').read() 

soup = bs.BeautifulSoup(page, 'html.parser') 

print(soup.find_all("span" , { "class" : "wind" })) 

が、どちらもうまくいかなかった。それで私を助けてください。あなたも.select_one()を使用し、同じ要素を見つけることができ

print(soup.find('li', class_='wind').get_text()) 

または、:あなたが単一の要素を取得し、目的の要素のテキストを取得するために.get_text()を呼び出すために.find()ない.find_all()を使用する必要が

答えて

1

print(soup.select_one('li.wind').get_text()) 

CSSセレクタを使用して

"AccuWeather API"を参照してください。より速く、簡単に、より適切な方法で目的のデータにアクセスできます。

+0

素晴らしい!どうもありがとう。あなたは私がどのように助けてくれたかわからない:)そして助言もありがとう。ちなみに、soup.select_oneは働いていて、soup.findはしませんでした –

関連する問題