ajax数据库网页网站设计,如何用html做网站,成都网站建设需要多少钱,云建站的步骤一、Bytes类型 在Python3以后#xff0c;字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的#xff0c;bytes类型是以字节为单位处理的。 bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样#xff0c;也是不可变的序列对象。 bytes对象只…一、Bytes类型 在Python3以后字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的bytes类型是以字节为单位处理的。 bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样也是不可变的序列对象。 bytes对象只负责以二进制字节序列的形式记录所需记录的对象至于该对象到底表示什么比如到底是什么字符则由相应的编码格式解码所决定。Python3中bytes通常用于网络数据传输、二进制图片和文件的保存等等。可以通过调用bytes()生成bytes实例其值形式为 bxxxxx其中 xxxxx 为一至多个转义的十六进制字符串单个 x 的形式为\x12其中\x为小写的十六进制转义字符12为二位十六进制数组成的序列每个十六进制数代表一个字节八位二进制数取值范围0-255对于同一个字符串如果采用不同的编码方式生成bytes对象就会形成不同的值. b b # 创建一个空的bytes
b byte() # 创建一个空的bytes
b bhello # 直接指定这个hello是bytes类型
b bytes(string,encoding编码类型) #利用内置bytes方法将字符串转换为指定编码的bytes
b str.encode(编码类型) # 利用字符串的encode方法编码成bytes默认为utf-8类型bytes.decode(编码类型)将bytes对象解码成字符串默认使用utf-8进行解码。 对于bytes我们只要知道在Python3中某些场合下强制使用以及它和字符串类型之间的互相转换其它的基本照抄字符串。 二、Bytes类型转换 1.Bytes与字符串的相互转换 string bxxxxxx.decode() 直接以默认的utf-8编码解码bytes成string b string.encode() 直接以默认的utf-8编码string为bytes 2.Bytes转换为字典类型 Bytes本身是一个字典形式存储的数据要想把这种存储形式的数据转换为字典类型 1将Bytes 转换为 Strig cb.decode() 2将String转换为字典 infoeval(c) 3.eval函数 eval函数就是实现list、dict、tuple与str之间的转化str函数把listdicttuple转为为字符串# 字符串转换成列表a [[1,2], [3,4], [5,6], [7,8], [9,0]]print(type(a))b eval(a)print(b) # 字符串转换成字典a {1: a, 2: b}print(type(a))b eval(a)print(type(b))print(b) # 字符串转换成元组a ([1,2], [3,4], [5,6], [7,8], (9,0))print(type(a))beval(a)print(type(b))print(b) 参考博客 python--数据类型bytes Python中eval函数的作用转载于:https://www.cnblogs.com/xibuhaohao/p/10108823.html