相关疑难解决方法(0)

如何将"3.71B"和"4M"等字符串始终转换为Python中的数字?

我有一些相当严重的代码,几乎可以为雅虎财务公司制作有形的价格/账簿(一个很好的模块已经ystockquote获得了无形的价格/账面价值).

我的问题是:

对于计算中的一个变量,我发现的股票有10.89B4.9M,其中BM分别为亿百万.我无法将它们转换为数字,这就是我所处的位置:

shares=''.join(node.findAll(text=True)).strip().replace('M','000000').replace('B','000000000').replace('.','') for node in soup2.findAll('td')[110:112]
Run Code Online (Sandbox Code Playgroud)

这是非常混乱的,但我认为如果不是,它会起作用

.replace('M','000000').replace('B','000000000').replace('.','') 
Run Code Online (Sandbox Code Playgroud)

我正在使用带变量的正则表达式.我想这个问题只是简单的正则表达式和变量.其他建议也很好.

编辑:

具体来说,我希望有一些适用于零,一或两位小数的数字,但这些答案看起来都很有帮助.

python regex finance yahoo-finance

5
推荐指数
1
解决办法
2022
查看次数

标签 统计

finance ×1

python ×1

regex ×1

yahoo-finance ×1