Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python将国际单位制转换为数字_Python_Numbers_Integer - Fatal编程技术网

如何使用python将国际单位制转换为数字

如何使用python将国际单位制转换为数字,python,numbers,integer,Python,Numbers,Integer,我想转换字母随附的数字,并根据每个字母指定的值进行转换。像数字一样,1M应该读作1000000,而数字1K应该读作1000。有什么简单的方法可以做到这一点吗?将最后一个字符转换为一个值,例如M->1000000,k->1000。 使用值Multipy并为可能的解析错误添加一些代码 (我特意没有在这里添加代码让您尝试一下。)一个简单的方法是使用字典来存储每次转换将使用的零数: >>> number = { ... 'K': 3, ... 'M': 6 ... }

我想转换字母随附的数字,并根据每个字母指定的值进行转换。像数字一样,1M应该读作1000000,而数字1K应该读作1000。有什么简单的方法可以做到这一点吗?

将最后一个字符转换为一个值,例如M->1000000,k->1000。 使用值Multipy并为可能的解析错误添加一些代码


(我特意没有在这里添加代码让您尝试一下。)

一个简单的方法是使用字典来存储每次转换将使用的零数:

>>> number = {
...     'K': 3,
...     'M': 6
... }
>>> 
>>> var = '5M'
>>> int(var[0] + ('0' * number[var[1]]))
5000000
>>> var = '2K'
>>> int(var[0] + ('0' * number[var[1]]))
2000
>>> 

根据项目的大小和复杂性,此解决方案可能具有可扩展性,也可能不具有可扩展性。

您可以尝试编写一些代码来解决您的问题:)几天前,我在另一个答案中看到了该库的引用。我自己没用过,但可能适合你。如果我错了,请纠正我。可能是Michel的复制品,我只需要知道这应该通过编写一些代码来完成,还是有一个简单的函数。谢谢好的。。。从这个问题上我不知道。。。虽然没有函数,但毕竟写它不会那么难。