0

私の最終的な目標は、ここにある BeautifulSoup ResultSet 内の数値を合計することです。

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

<class 'BeautifulSoup.ResultSet'>

したがって、次のようになります: sum = 1806

しかし、リストを反復処理するための通常の手法はここでは機能しないようです。最後に、数字を抽出し、コンマを削除してから、それらを追加する必要があることを知っています。しかし、特に数字を抽出する際に、ちょっと行き詰まっています。

助けていただければ幸いです。ありがとう

4

1 に答える 1

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

何を試しましたか?対処できる可能性のあるエラー メッセージはありますか?

于 2013-05-29T15:44:04.673 に答える