本系列将会陆续整理分享一些的Python内置函数。
-
通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj
提取码:mnsj
-
前往GitHub获取:
https://github.com/returu/Python_built-in_functions
bytes(source=b'')
bytes(source, encoding)
bytes(source, encoding, errors)
-
source:
-
如果是字节串,直接复制该字节串。
-
如果是字符串,需要提供 encoding 参数,将字符串编码为字节。
-
如果是整数,创建一个指定大小的字节串,所有字节默认为 0。
-
如果是可迭代对象(包括列表、元组等,元素必须是 0 到 255 之间的整数),其中的每个整数表示一个字节的值。
-
如果是缓冲区接口对象(如 bytes,bytearray,memoryview 等),直接转换为 bytes 对象。
-
encoding:可选参数,指定字符串转换为字节串时使用的编码方式,如
“utf-8”、“ascii“等。
-
errors:可选参数,指定编码或解码时的错误处理方式,如“strict”(默认)、“ignore”、“replace”等。
返回值:
下面是一些使用 bytes() 函数的示例:
-
示例 1:bytes(source=b”)
# 字节串
b1 = bytes(b'hello')
print(b1)
# 输出: b'hello'
# 整数
b2 = bytes(5)
print(b2)
# 输出: b'x00x00x00x00x00'
# 可迭代对象(对应 'hello' 的 ASCII 码序列)
b3 = bytes([104, 101, 108, 108, 111])
print(b3)
# 输出: b'hello'
# 通过缓冲区接口对象构造 bytes 对象
ba = bytearray(b'hello')
b4 = bytes(ba)
print(b4)
# 输出: b'hello'
-
示例 2:bytes(source, encoding)
使用字符串和指定的编码来创建字节串。这在在网络编程或文件处理中经常使用,将字符串编码为字节以便进行传输或存储。
b = bytes("中国", "utf-8")
print(b)
# 输出: b'xe4xb8xadxe5x9bxbd'
# 如果字符串中包含非 ASCII 字符,使用 ASCII 编码时会抛出 UnicodeEncodeError
b = bytes("中国", "ascii")
print(b)
# 输出: UnicodeEncodeError
-
示例 3:bytes(source, encoding, errors)
通过errors参数可以指定指定编码或解码时的错误处理方式。
b = bytes("héllo", "ascii", "ignore") # 忽略非 ASCII 字符
print(b)
# 输出: b'hlo'


本篇文章来源于微信公众号: 码农设计师