发现一个好用的Python函数,用于将字节Bytes转为易于人阅读的量级格式,包括KB/MB/GB/TB等:

def bytes2human(n):# http://code.activestate.com/recipes/578019# >>> bytes2human(10000)# '9.8K'# >>> bytes2human(100001221)# '95.4M'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]:#遇到符合的量级则计算后returnvalue = float(n) / prefix[s]return '%.1f%s' % (value, s)#按%.1f格式返回字符串return "%sB" % n#小于以上量级,直接返回B

参考资料:
[1] Bytes conversion

Python字节转换(Bytes conversion)相关推荐

  1. Python 图片转换(Image Conversion) (JPG ⇄ PNG/JPG ⇄ WEBP)

    这里我们将使用 PIL(Python Imaging Library)或 pillow 库,它在 Python 中广泛用于图像处理,Python Imaging Library 中最重要的类是在Ima ...

  2. python 字节字符串_Python字符串转换为字节,字节转换为字符串

    python 字节字符串 Python字符串到字节 (Python String to bytes) Python String to bytes conversion can be done in ...

  3. python字符串和字节串有什么区别_对于Python中的字节串bytes和字符串以及转义字符的新的认识...

    事情的起因是之前同学叫我帮他用Python修改一个压缩包的二进制内容用来做fuzz,根据他的要求,把压缩包test.rar以十六进制的方式打开,每次修改其中一个十六进制字符串并保存为一个新的rar用来 ...

  4. [转载] python 字符串转换long_python整数、字符串、字节串相互转换

    参考链接: Python字符串string的encode python的数据转换很灵活,所以用日志记录下他们的用法. 概览 数字 字符串 字节码 函数 功能 记忆口诀 备注 chr 数字转成对应的as ...

  5. c语言字节类型(bytes),Python bytes类型及用法

    Python bytes 类型用来表示一个字节串."字节串"不是编程术语,是我自己"捏造"的一个词,用来和字符串相呼应. bytes 是 Python 3.x ...

  6. python字符串转换字节_python 字节与字符串转换

    1.如果没有设置字符串编码格式,那么将采用系统默认编码格式 name = 'laogaoyang' # 采用系统默认编码格式 nameBytes = name.encode('utf-8') # 先将 ...

  7. Python 字节数组 和 16进制字符串转换

    参考示例1 以下示例仅供参考,性能高低以实际测试情况为准,这里只考虑能否实现数据转换 字节(bytes)转字符串(str) rec_msg = b'\x12\x55\xaa\xFF\x55\x34' ...

  8. 【python】将bytes转换为float* 每四字节转化为float

    [python]将bytes转换为float* 每四字节转化为float FEATURE_SIZE = 256 def Bytes2Float32String(feature):x = "& ...

  9. python str与bytes之间的转换

    python str与bytes之间的转换 # bytes object b = b"example"# str object s = "example" # ...

最新文章

  1. apn java_android设置移动联通电信wap接入点
  2. DOCKER OVERLAY NETWORK consul 注册
  3. C语言指针数组,遍历查询!_只愿与一人十指紧扣_新浪博客
  4. 计算机山西特岗考试题库,山西特岗历年试题
  5. 8.4 matlab用户界面设计工具
  6. 关于.net framework 1.1 与 .net framework 2.0的小问题
  7. 计算机的硬盘 内存在哪查到,电脑硬盘内存怎么查看
  8. 精美的导航引导页html源码
  9. Kickstart+HTTP+DHCP+TFTP全自动批量安装部署Linux系统
  10. 如何实现两台windows电脑便签同步共享
  11. ENVI:如何进行遥感图像的分类?(支持向量机模型)
  12. 共模信号_共模和差模的区别
  13. 在Ubuntu 8.10 中安装使用新一代输入法ibus Deb包下载
  14. 爱奇艺视频怎么下载,如何将qsv格式转为mp4格式
  15. 这10个免费学习网站,个个堪称神器,不收后悔!
  16. 5分钟教你制作独一无二的卡通头像,新手做自媒体,不敢真人露脸
  17. keepalived(haproxy高可用、haproxy高可用双主、lvs+keepalived)
  18. 传导干扰测试(0.15~30MHz)
  19. 数仓建模本质到底是什么?为什么维度建能模脱颖而出?
  20. 情感化设计的组成要素及实践案例

热门文章

  1. yolov8的Detect层详解(输出维度改动)
  2. 4月15日(完成框架与两大内容)
  3. mysql disabled enabled_disabled与enabled是什么?disabled与enabled属性详解
  4. 数据挖掘算法中,预测类模型详解
  5. [教程]OpenSEES超简单易懂的入门第一课
  6. vue3.0计算属性
  7. basler相机的触发线是那两脚_basler相机触发线-basler相机触发线厂家 - 亚米卡工业线束加工...
  8. SVN服务端-IP端口配置
  9. 【Git】删除文件(转载)
  10. 华为哪款手机安装了鸿蒙系统,华为鸿蒙系统支持哪些手机 可以装华为鸿蒙系统手机...