0
我正在使用以下代碼從NATI中提取PE比率Yahoo!我已經通過crummy的文檔和我'幾乎'理解nextSibling,.content和previousSibling(我懷疑它們與XML和DOM)。我仍然試圖弄清楚,因爲我認爲從長遠來看,使用該代碼將比下面的代碼漂亮。我想知道的是有可能設定一個極限範圍......即, 2:3(僅搜索2到3)。使用BeautifulSoup設置限制
from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup(open("NATI_front_page.htm"))
print soup.findAll('td', "yfnc_tabledata1", limit = [2:3])
我用下面的代碼,我得到這個:
PS C:\python27\stock_program> python pe_ratio.py
[<td class="yfnc_tabledata1"><span id="yfs_j10_nati">3.80B</span></td>, <td class="yfnc_tabledata1">3.48B</td>, <td clas
s="yfnc_tabledata1">49.15</td>]
不過,我想使我的工作,這樣做沒有錯誤:
from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup(open("NATI_front_page.htm"))
print soup.findAll('td', "yfnc_tabledata1", limit = [2:3])
並顯示:
49.15
感謝您的幫助和建議。
如果我理解正確的,你只需要在第二和第三的結果嗎?您始終可以將限制設置爲3並忽略第一個結果。 – Wiwiweb
我想最終將它寫入CSV文件。 –
'import csv' - 參見http://docs.python.org/2/library/csv.html(尤其是頁面底部的示例) – furas