我試圖從本網站刮緯度經度&數的緯度/經度數據:如何使用beautifulsoup刮從HTML頁面
http://www.healthgrades.com/provider-search-directory/search?q=Dentistry&prof.type=provider&search.type=&method=&loc=New+York+City%2C+NY+&pt=40.71455%2C-74.007118&isNeighborhood=&locType=%7Cstate%7Ccity&locIsSolrCity=false
對於每一個供應商,如果你看的元素,它看起來像
div class="listing" data-lat="40.66862" data-lng="-73.98574" data-listing="22"
我怎樣才能使用beautifulsoup緯度和經度這裏數?
我試圖用正則表達式在我的劇本,
下面是我的腳本 -
Geo = soup.find("div", class_="providerSearchResults")
print Geo.findAll("div", data-lat_= re.compile('[0-9.]'))
但我得到這個錯誤信息:「語法錯誤:關鍵字不能是一個表達式」
此外,每個供應商的「格」部分的變化總是 它可以是:
div class="listing" data-lat="40.66862" data-lng="-73.98574" data-listing="22"
或
div class="listingfirst" data-lat="40.66862" data-lng="-73.98574" data-listing="22"
甚至
div class="listing enhancedlisting" data-lat="40.66862" data-lng="-73.98574" data-listing="22"
Python正則表達式包(['re'](https://docs.python.org/3.5/library/re.html))沒有屬性/方法'.find',這就是爲什麼你'重新得到那個錯誤。 – Rejected