2024-04-19 07:28:41 发布
网友
我有一些变量的值像1.7m,1.8k和1.2b,我怎么把它们转换成实数
1.7m = 1700000 1.8k = 1800 1.2b = 1200000000
我会给字典下个定义:
tens = dict(k=10e3, m=10e6, b=10e9)
那么
您可能对quantities或{}之类的单元库感兴趣。在
quantities
下面是一个使用re的示例:
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]
我会给字典下个定义:
那么
^{pr2}$您可能对}之类的单元库感兴趣。在
quantities
或{下面是一个使用
re
的示例:相关问题 更多 >
编程相关推荐