簡體   English   中英

Python 2.7:無法用BeautifulSoup4解析樹

[英]Python 2.7 : Can't figure out how to parse a tree with BeautifulSoup4

我正在嘗試解析此站點以創建5個列表,每天創建一個列表,並為每個公告填充一個字符串。 例如

[in]   custom_function(page)

[out]  [[<MONDAYS    ANNOUNCEMENTS>],
        [<TUESDAYS   ANNOUNCEMENTS>],
        [<WEDNESDAYS ANNOUNCEMENTS>],
        [<THURSDAYS  ANNOUNCEMENTS>],
        [<FRIDAYS    ANNOUNCEMENTS>]]

但是我不知道這樣做的正確方法。

這就是我到目前為止

from bs4 import BeautifulSoup
import requests
import datetime

url = http://mam.econoday.com/byweek.asp?day=7&month=4&year=2014&cust=mam&lid=0




# Get the text of the webpage
r               = requests.get(url)
data            = r.text
soup            = BeautifulSoup(data)


full_table_1 = soup.find('table', 'eventstable')

網站開發人員工具的ScreenShot

我想出了我想要的內容在突出顯示的標簽中,但是我不確定如何獲取確切的標簽,然后將時間/公告解析為一個列表。 我嘗試了多種方法,但它只會變得越來越混亂。

我該怎么辦?

這個想法是找到帶有events類的所有td元素,然后讀取里面的div元素:

data = []
for day in soup.find_all('td', class_='events'):
    data.append([div.text for div in day.find_all('div', class_='econoevents')])

print data

印刷品:

[[u'Gallup US Consumer Spending Measure8:30 AM\xa0ET',
  u'4-Week Bill Announcement11:00 AM\xa0ET',
  u'3-Month Bill Auction11:30 AM\xa0ET',
  ...
 ],
 ...
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM