首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中的bytes

Python中的bytes

作者头像
py3study
发布2020-01-20 11:09:02
4360
发布2020-01-20 11:09:02
举报
文章被收录于专栏:python3python3
bytes_lst = [
  ('创建bytes',),
  ('bytes可哈希',),
  ('编码与解码',),
  ('常见编码类型',),
  ('ord() 与 chr()',),
]
创建bytes
 >>>b = bytes('hi', 'utf-8')
  >>>type(b)
  <class 'bytes'>
bytes可哈希
 >>> hash(b'hi')
  -4078898686365756139
编码与解码
 >>>b = 'hi'.encode('utf-8')
  >>>type(b)
  <class 'bytes'>
 >>>s = b.decode('utf-8')
  >>>type(s)
  <class 'str'>
常见的编码类型
  (PS: Python3.6.2)
  ascii
    1个英文字符 == 1个字节 == 8位
 >>>b = 'a'.encode('ascii')
      >>>len(b)
      1
  utf-8
    1个英文字符 == 1个字节 == 8位
    1个中文字符 == 3个字节 == 24位
 >>>b = 'a'.encode(‘utf-8’)
      >>>len(b)
      1
 >>>b = '湛'.encode('utf-8')
      >>>len(b)
      3
  gbk
    1个英文字符 == 1个字节 == 8位
    1个中文字符 == 2个字节 == 16位
 >>>b = 'a'.encode('gbk')
      >>>len(b)
      1
 >>>b = '湛'.encode('gbk')
      >>>len(b)
      2
ord() 与 chr()
  >>>import sys
  >>>sys.getdefaultencoding()
  'utf-8'
 >>>ord('a')
  97
 >>>chr(97)
  'a'
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

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