主頁 > 知識庫 > Python字節(jié)單位轉換(將字節(jié)轉換為K M G T)

Python字節(jié)單位轉換(將字節(jié)轉換為K M G T)

熱門標簽:企業(yè)做大做強 呼叫中心市場需求 百度AI接口 硅谷的囚徒呼叫中心 Win7旗艦版 電話運營中心 語音系統(tǒng) 客戶服務
def bytes_to_human(n):
  symbols = ('K','M','G','T','P','E','Z','Y')
  prefix = {}
  for i,s in enumerate(symbols):
    prefix[s] = 1  (i + 1) * 10
  for s in reversed(symbols):
    if n >= prefix[s]:
      value = float(n) / prefix[s]
      return '%.1f%s' % (value,s)
  return '%sB' % n

python編寫的儲存單位轉換代碼(以字節(jié)(B)為單位)

def bytes(bytes):
  if bytes  1024: #比特
    bytes = str(round(bytes, 2)) + ' B' #字節(jié)
  elif bytes >= 1024 and bytes  1024 * 1024:
    bytes = str(round(bytes / 1024, 2)) + ' KB' #千字節(jié)
  elif bytes >= 1024 * 1024 and bytes  1024 * 1024 * 1024:
    bytes = str(round(bytes / 1024 / 1024, 2)) + ' MB' #兆字節(jié)
  elif bytes >= 1024 * 1024 * 1024 and bytes  1024 * 1024 * 1024 * 1024:
    bytes = str(round(bytes / 1024 / 1024 / 1024, 2)) + ' GB' #千兆字節(jié)
  elif bytes >= 1024 * 1024 * 1024 * 1024 and bytes  1024 * 1024 * 1024 * 1024 * 1024:
    bytes = str(round(bytes / 1024 / 1024 / 1024 / 1024, 2)) + ' TB' #太字節(jié)
  elif bytes >= 1024 * 1024 * 1024 * 1024 * 1024 and bytes  1024 * 1024 * 1024 * 1024 * 1024 * 1024:
    bytes = str(round(bytes / 1024 / 1024 / 1024 / 1024 / 1024, 2)) + ' PB' #拍字節(jié)
  elif bytes >= 1024 * 1024 * 1024 * 1024 * 1024 * 1024 and bytes  1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024:
    bytes = str(round(bytes / 1024 / 1024 / 1024 / 1024 / 1024 /1024, 2)) + ' EB' #艾字節(jié)
  return bytes
 
if __name__ == '__main__':
  print('0:' + bytes(0))
  print('1:' + bytes(1))
  print('2:' + bytes(10))
  print('3:' + bytes(100))
  print('4:' + bytes(1000))
  print('5:' + bytes(10000))
  print('6:' + bytes(100000))
  print('7:' + bytes(1000000))
  print('8:' + bytes(10000000))
  print('9:' + bytes(100000000))
  print('10:' + bytes(1000000000))
  print('11:' + bytes(10000000000))
  print('12:' + bytes(100000000000))
  print('13:' + bytes(1000000000000))
  print('14:' + bytes(10000000000000))
  print('15:' + bytes(100000000000000))
  print('16:' + bytes(1000000000000000))
  print('17:' + bytes(10000000000000000))
  print('18:' + bytes(100000000000000000))
  print('19:' + bytes(1000000000000000000))
  print('20:' + bytes(10000000000000000000))
  print('20:' + bytes(100000000000000000000))
  print('20:' + bytes(1000000000000000000000))

測試:

"D:\Program Files\Python\Python36\python.exe" C:/Users/Jochen/PycharmProjects/mysite/bytes.py
0:0 B
1:1 B
2:10 B
3:100 B
4:1000 B
5:9.77 KB
6:97.66 KB
7:976.56 KB
8:9.54 MB
9:95.37 MB
10:953.67 MB
11:9.31 GB
12:93.13 GB
13:931.32 GB
14:9.09 TB
15:90.95 TB
16:909.49 TB
17:8.88 PB
18:88.82 PB
19:888.18 PB
20:8.67 EB
20:86.74 EB
20:867.36 EB

Process finished with exit code 0

到此這篇關于Python字節(jié)單位轉換(將字節(jié)轉換為K M G T)的文章就介紹到這了,更多相關Python字節(jié)單位轉換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python字節(jié)單位轉換實例

標簽:山西 喀什 安康 崇左 長沙 濟南 山西 海南

巨人網(wǎng)絡通訊聲明:本文標題《Python字節(jié)單位轉換(將字節(jié)轉換為K M G T)》,本文關鍵詞  ;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266