# 将字符串"abc"编码为字节序列(bytes),编码方式为 utf-8a = "abc".encode("utf-8")print(a) # b'abc'# 将一个字节序列解码为字符串,以 utf-8 编码方式进行解码b = a.decode()print(b) # abc# 将字符串"你好"编码为字节序列(bytes),编码方式为 gb2312a = bytes("你好", encoding="gb2312")print(a) # b'\xc4\xe3\xba\xc3'# 将一个字节序列解码为字符串,以 gb2312 编码方式进行解码b = str(a, encoding="gb2312")print(b) # 你好# 这是 bytes 类型的字面量,由于包含了非ascii字符,所以其中使用了转义字符c = b'\xc4\xe3\xba\xc3'b = str(c, encoding="gb2312") # 将 bytes 转换为字符串print(b) # 你好# 将字符串转换为 bytes"abc".encode("utf-8")bytes("abc", encoding="utf-8")# 将 bytes 转换为字符串b'\xc4\xe3\xba\xc3'.decode('gb2312')str(b'\xc4\xe3\xba\xc3', encoding='gb2312')# 编码可能会失败try:print('你好'.encode('utf-8')) # b'\xe4\xbd\xa0\xe5\xa5\xbd'print('你好'.encode('gb2312')) # b'\xc4\xe3\xba\xc3'print('你好'.encode('utf-32')) # b'\xff\xfe\x00\x00`O\x00\x00}Y\x00\x00'# 'ascii' codec can't encode characters in position 0-1:# ordinal not in range(128)print('你好'.encode('ascii'))except Exception as e:print(e)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。