python bytes()
函数用于将对象转化成bytes类型。它是python的内置函数。
语法
语法如下:bytes([source[, encoding[, errors]]])
参数
- source: 可选,指定要转为bytes类型的对象,可以是字符串,列表,元组等。
- ending:可选,编码格式
- errors:可选,转换失败的错误信息。
返回值
返回bytes类型的对象。
程序示例
#!/usr/bin/python
# coding=utf-8
print('空的对象:', bytes())
print('字符串类型的对象:', bytes('易学教程','utf-8'))
print('字符串类型的对象:', bytes('易学教程','gbk')) # gbk编码
print('list类型的对象:', bytes([1,2,3,4])) # list类型
print('元组类型的对象:', bytes((1,2,3,4))) # 元组类型
程序运行结果:
空的对象: b''
字符串类型的对象: b'\xe6\x98\x93\xe5\xad\xa6\xe6\x95\x99\xe7\xa8\x8b'
字符串类型的对象: b'\xd2\xd7\xd1\xa7\xbd\xcc\xb3\xcc'
list类型的对象: b'\x01\x02\x03\x04'
元组类型的对象: b'\x01\x02\x03\x04'
字符串类型的对象: b'\xe6\x98\x93\xe5\xad\xa6\xe6\x95\x99\xe7\xa8\x8b'
字符串类型的对象: b'\xd2\xd7\xd1\xa7\xbd\xcc\xb3\xcc'
list类型的对象: b'\x01\x02\x03\x04'
元组类型的对象: b'\x01\x02\x03\x04'
元组和list类型的有相同元素的bytes结果是一样的。
相同字符串,不同编码的bytes结果不一样。