1. 程式人生 > 其它 >使用Python進行位元組符號轉換方法

使用Python進行位元組符號轉換方法

技術標籤:Python知識點彙總python

使用Python進行位元組符號轉換方法

程式碼如下:

import os

__author__ = 'Evan'


def bytes_conversion(size):
    """
    位元組符號轉換
    :param size: 位元組大小(B)
    :return:
    """
    symbols = ('KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB')
    prefix = dict()
    for
i, s in enumerate(symbols, 1): # 獲取每個符號的位元組數 prefix[s] = 1 << i*10 for s in reversed(symbols): # 判斷檔案大小所屬的符號範圍 if int(size) >= prefix[s]: return '{:.2f} {}'.format(float(size) / prefix[s], s) return "{} B".format(size) if __name__ == '__main__'
: for each in [1024000, 666666666, 77777777777, 88888888888888]: print('原大小(b): {} -> 轉換後: {}'.format(each, bytes_conversion(size=each)))

執行結果:

原大小(b): 1024000 -> 轉換後: 1000.00 KB
原大小(b): 666666666 -> 轉換後: 635.78 MB
原大小(b): 77777777777 -> 轉換後: 72.44 GB
原大小(b): 88888888888888 -> 轉換後: 80.84
TB