从python变量中提取数字

从python变量中提取数字,python,regex,Python,Regex,基本上,我是抓取一个网站,并将结果保存在一个变量中。假设我的代码中有以下内容: worldPopulation = [scraping and such] 现在“worldPopulation”变量包含以下内容: 545.452.432.675 世界总人口 注意:在变量的上面和下面都有一条空白行。所以有2行是空白的 我一直在尝试提取数字并将其解析到SQLite3数据库。我使用INT作为数据类型,并尝试了以下方法: re.findall(r'\b\d+\b', worldPopulatio

基本上,我是抓取一个网站,并将结果保存在一个变量中。假设我的代码中有以下内容:

worldPopulation = [scraping and such]
现在“worldPopulation”变量包含以下内容:

545.452.432.675 
世界总人口

注意:在变量的上面和下面都有一条空白行。所以有2行是空白的

我一直在尝试提取数字并将其解析到SQLite3数据库。我使用INT作为数据类型,并尝试了以下方法:

 re.findall(r'\b\d+\b', worldPopulation)
而且

re.findall(r'\d+', worldPopulation)
两者都给了我错误,这些错误是:

Line 241, in find all
return _compile(pattern, flags).findall(string)
TypeError: expected string or bytes-like object

有人知道如何从变量中检索该数字吗?以百万为单位,所以我不想把数字分成4组3个数字,只想把它作为一个整体。

以下内容应该可以帮助您:

重新导入
世界人口='545.452.432.675世界总人口'
世界人口数量=整数
如果你要找的是分开的数字。这可能会帮助您:

重新导入
世界人口='545.452.432.675世界总人口'
世界人口数量=[int(x)代表re.sub('[a-zA-Z]','',世界人口)。分割('.')]

变量包含字符串。同样的事情。你会犯什么错误?准确点。第一个示例要求数字两侧都有空格,而您没有空格。第二个应该分别抓取这四个数字。你有什么错误?regexp看起来不错。请提供一个更完整的示例。你说“两者都给了我错误”,但这取决于
worldPopulation
的定义,不一定是这样(尽管数字中不包括句点)。请提供与内容实际类型匹配的
worldproduction
定义。我怀疑问题在于
worldproduction
实际上不包含字符串。添加创建该变量的代码。仅供参考,它是scraping(和scrape,scraper,scraped)而不是scraping这会将所有数字合并为一个数字,可能不是所需的数字
3只狗和10只猫
将生成
310
。我只是做了一次编辑,如果没有帮助,那么我无法理解作者在寻找什么。已经尝试过了,同样的错误:预期的字符串或类似字节的对象