前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python字符编码(下)

Python字符编码(下)

原创
作者头像
陈不成i
修改2021-06-18 18:08:34
5590
修改2021-06-18 18:08:34
举报
文章被收录于专栏:ops技术分享ops技术分享

三.二进制

  1. blist = [1, 2, 3, 255]
  2. the_bytes = bytes(blist) #无法改变
  3. the_byte_array = bytearray(blist) #可以当列表添加
  4. import struct
  5. valid_png_header = b'\x89PNG\r\n\x1a\n'
  6. data = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR' + \
  7.     b'\x00\x00\x00\x9a\x00\x00\x00\x8d\x08\x02\x00\x00\x00\xc0'
  8. if data[:8] == valid_png_header:
  9.     width, height = struct.unpack('>LL', data[16:24])
  10. print('Valid PNG, width', width, 'height', height)
  11. else:
  12. print('Not a valid PNG')
  13. >LL 是一个格式串,它用于指导unpack()正确解读字节序列并将它们组装成Python的数据类型
  14. > 用于指明整数是以大端(big-endian)方案存储的
  15. 每个L代表一个4字节的无符号长(unsigned long)整数
  16. #逆转
  17. import struct
  18. struct.pack('>L', 154)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 三.二进制
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档