2013-05-29 188 views
0

我的最終目標是將BeautifulSoup的ResultSet中添加了數到這裏:編輯內容

[<span class="u">1,677</span>, <span class="u">114</span>, <span class="u">15</span>] 

<class 'BeautifulSoup.ResultSet'> 

因此,結束: 總和= 1806

但似乎就像通常用於迭代列表的技術在這裏不起作用一樣。 最後我知道我必須提取數字,刪除逗號,然後添加它們。但我有點卡住,特別是提取數字。

真的很感謝一些幫助。謝謝

回答

1

看起來像通常的迭代技術正在爲我工​​作。這裏是我的代碼:

from bs4 import BeautifulSoup 
# or `from BeautifulSoup import BeautifulSoup` if you are using BeautifulSoup 3 

text = "<html><head><title>Test</title></head><body><span>1</span><span>2</span></body></html>" 
soup = BeautifulSoup(text) 
spans = soup.findAll('span') 
total = sum(int(span.string) for span in spans) 
print(total) 
# 3 

你有什麼試過的?你有沒有任何錯誤信息可以與我們合作?