python中bytes用法_Python中的bytes

bytes_lst = [

('创建bytes',),

('bytes可哈希',),

('编码与解码',),

('常见编码类型',),

('ord() 与 chr()',),

]

创建bytes

>>>b = bytes('hi', 'utf-8')

>>>type(b)

bytes可哈希

>>> hash(b'hi')

-4078898686365756139

编码与解码

>>>b = 'hi'.encode('utf-8')

>>>type(b)

>>>s = b.decode('utf-8')

>>>type(s)

常见的编码类型

(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'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值