如何在python中将文本“1m”更改为“1000000”

2024-04-19 07:28:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些变量的值像1.7m,1.8k和1.2b,我怎么把它们转换成实数

1.7m = 1700000
1.8k = 1800
1.2b = 1200000000

Tags: 实数
3条回答

我会给字典下个定义:

tens = dict(k=10e3, m=10e6, b=10e9)

那么

^{pr2}$

您可能对quantities或{}之类的单元库感兴趣。在

下面是一个使用re的示例:

input = '17k, 14.05m, 1.235b'

multipliers = { 'k': 1e3,
                'm': 1e6,
                'b': 1e9,
              }

pattern = r'([0-9.]+)([bkm])'

for number, suffix in re.findall(pattern, input):
    number = float(number)
    print number * multipliers[suffix]

相关问题 更多 >