使用Python進行位元組符號轉換方法
阿新 • • 發佈:2020-12-24
技術標籤: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