アンドリュー:
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]