python - 如何在 python 中将变量从文本 "1m"更改为 "1000000"

标签 python numbers

我有一些变量,例如 1.7m 1.8k 和 1.2b 如何将它们转换为实数值

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

最佳答案

我会定义一个字典:

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

然后

x='1.7m'
factor, exp = x[0:-1], x[-1].lower()
ans = int(float(factor) * tens[exp])

关于python - 如何在 python 中将变量从文本 "1m"更改为 "1000000",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2449848/

相关文章:

python - 如何从打开的 Jupyter 笔记本内部以编程方式打开现有的 Jupyter 笔记本

python - 将 "True"转换为真正的 JSON Python

c - 友好数字函数给出了错误的结果

Java:ByteArray 到正数,反之亦然

c - C中n个数字按升序排列的不同组合

python - 类型错误 : 'connection' object is not callable in python using mysqldb

python - Unpivot Pandas 数据

python - wxPython 中的 Pygments?

c++ - 在 C++ 中将数字转换为字符串的最佳方法?

swift - 保存和检索号码时出现问题