python中怎么将b、kb、mb、gb单位统一转为mb
时间: 2023-07-10 16:28:23 浏览: 309
可以先将所有的单位转换为字节(以b为单位),然后再将所有的字节转换为MB单位。具体的实现可以参考下面的代码:
```python
def convert_to_mb(size_str):
size = float(size_str[:-2])
unit = size_str[-2:].lower()
if unit == 'b':
size = size / 1024 / 1024
elif unit == 'kb':
size = size / 1024
elif unit == 'gb':
size = size * 1024
return size
```
这个函数接受一个字符串类型的大小值,例如"10.5MB",然后将其转换为以MB为单位的浮点数类型。在函数内部,先将字符串中的数字部分转换为浮点数,然后根据单位进行相应的转换,最后返回转换后的结果。
阅读全文