Pythonは文字列から3つの整数を抽出します

アンドリュー:
from bs4 import BeautifulSoup
URL = "https://www.worldometers.info/coronavirus/"
r = requests.get(URL)
soup = BeautifulSoup(r.content, 'html5lib')
countHTML = soup.find('div', attrs = {'class':'content-inner'})

for countVar in countHTML.findAll('div', attrs = {'class':'maincounter-number'}):
    count = countVar.span

今変数countを返します:

<span style="color:#aaa">270,069</span>
<span>11,271</span>
<span>90,603</span>

私が試してみました、この文字列から3つの別々の整数を抽出する上で助けを必要とするcount[0]が、それは動作しませんので、これは配列ではありません。

String1 = "270,069"
String2 = "11,271"
String3 = "90,603"

その後、カンマを除去することにより、3つの整数に変換

Int1 = 270069
Int2 = 11271
Int3 = 90603

おそらく、正規表現を助けますか?

編集:

私は現在持っているnumbers = []リスト内の1つの値、などなど

numbers = """
270069
11271
90603"""

私は数字が[0]、すべての3つの整数が1つの値として表示されますやるもしそうなら、どのように私は新しい行を取り除き、そして3つの別々の値を持つリストや配列にそれらを作るのですか?

kederrac:

あなたはUSSEできます。

my_numbers = []
for countVar in countHTML.findAll('div', attrs = {'class':'maincounter-number'}):
    my_numbers.append(int(countVar.span.text.strip().replace(',', '')))

print(my_numbers)

出力:

[270104, 11272, 90603]

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=351426&siteId=1