编程语言
首页 > 编程语言> > python – 将数据量/容量格式化为字符串

python – 将数据量/容量格式化为字符串

作者:互联网

许多程序中的常见任务是将字节数(例如来自驱动器容量或文件大小)转换为更易于阅读的形式.将150000000000个字节视为“150 GB”或“139.7 GiB”更易读.

是否有任何库包含执行这些转换的功能?在Python?在C?在伪代码?是否有关于“最易读”形式的最佳实践,例如重要字符数,精度等?

解决方法:

这是一个使用对数来确定文件大小单位指数的方法:

from math import log

byteunits = ('B', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB')

def filesizeformat(value):
    exponent = int(log(value, 1024))
    return "%.1f %s" % (float(value) / pow(1024, exponent), byteunits[exponent])

标签:c-3,python,stringification,readability
来源: https://codeday.me/bug/20190726/1544904.html