gpt4 book ai didi

Python从字符串中提取3个整数

转载 作者:行者123 更新时间:2023-12-02 03:30:01 25 4
gpt4 key购买 nike

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 = [] 作为列表中的一个值,例如

numbers = """
270069
11271
90603"""

因此,如果我执行数字[0],所有 3 个整数将显示为 1 个值,如何删除新行,并将它们放入具有 3 个单独值的列表或数组中?

最佳答案

你可以使用:

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]

关于Python从字符串中提取3个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60780430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com