一、Bytes类型

在Python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。

bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象。

bytes对象只负责以二进制字节序列的形式记录所需记录的对象,至于该对象到底表示什么(比如到底是什么字符)则由相应的编码格式解码所决定。Python3中,bytes通常用于网络数据传输、二进制图片和文件的保存等等。可以通过调用bytes()生成bytes实例,其值形式为 b'xxxxx',其中 'xxxxx' 为一至多个转义的十六进制字符串(单个 x 的形式为:\x12,其中\x为小写的十六进制转义字符,12为二位十六进制数)组成的序列,每个十六进制数代表一个字节(八位二进制数,取值范围0-255),对于同一个字符串如果采用不同的编码方式生成bytes对象,就会形成不同的值.

b = b''         # 创建一个空的bytes
b = byte()      # 创建一个空的bytes
b = b'hello'    #  直接指定这个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 = b'xxxxxx'.decode() 直接以默认的utf-8编码解码bytes成string

b = string.encode() 直接以默认的utf-8编码string为bytes

2.Bytes转换为字典类型

Bytes本身是一个字典形式存储的数据,要想把这种存储形式的数据转换为字典类型

1)将Bytes 转换为 Strig

c=b.decode()

2)将String转换为字典

info=eval(c)

3.eval函数

eval函数就是实现list、dict、tuple与str之间的转化str函数把list,dict,tuple转为为字符串# 字符串转换成列表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))b=eval(a)print(type(b))print(b)

参考博客

python--数据类型bytes

Python中eval函数的作用

转载于:https://www.cnblogs.com/xibuhaohao/p/10108823.html

Python 数据类型--Bytes类型相关推荐

  1. Python 数据类型 bytes 与 bytearray 使用教程

    bytes 与 bytearray 是python非常重要的数据类型,但其重要性经常被我们忽视了.在实际开发过程中,又总是遇到 bytes 类型.举例,pickle 序列化, json序列化就是将对象 ...

  2. Python数据类型-元组类型

    Python的元组类型 tuple 元组特点 元组中的元素可以是不同类型 元组中的各个元素存在先后关系,可以通过索引访问元组中元素 元组定义后内部的元素不能更改,也不能删除,但是可以给元组添加元素 与 ...

  3. 10,python 数据类型,类型检查 :复数

    1 ,python 标准数据类型 : 6 种 Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) 2 ,例子 : coun ...

  4. Python 数据类型 布尔类型

    # 数字类型 6/3 #浮点型 2.0 0.1+0.2 0.30000000000000004 i=0 while i<1:i=i+0.1print(i) 0.1 0.2 0.300000000 ...

  5. python对浮点类型的数据进行格式化_(自用)Python Log2 数据类型、字符编码、格式化...

    数据类型 1.整数 十六进制可以使用0x+数字0-9(字母a-f). 2.浮点数 一般使用科学计数法,用e代替10,比如1.2e5,为1.2×10^5. 3.字符串 可以使用单引号' ',或者双引号& ...

  6. Python基础数据类型---bytes

    由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节.如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes. Python对bytes ...

  7. Python数据类型:序列(字符串str、列表list、元组tuple、字典dict、范围range) 和集合set

    一:序列 序列sequence是多个值组成的一个整体,Python中的序列包含列表list.元组tuple.范围range.字符串str,集合set不属于序列. 二:字符串str 2.1原始字符串 r ...

  8. python中表示单一数据的类型被称为_各种Python数据类型的完整列表

    各种Python数据类型的完整列表 如今,Python是最受欢迎的编程语言之一.它允许开发人员将所有精力都放在实现上,而不是将复杂的程序和python中的数据类型用于此目的只是为了简化我们的工作. P ...

  9. python数据类型所占字节数_python标准数据类型 Bytes

    预备知识: bin(): """ Return the binary representation of an integer. >>> bin(279 ...

最新文章

  1. 读书笔记(2) OpenLayers中的图层
  2. 【NOIP2015提高组Day1】 神奇的幻方
  3. vue结合Promise及async实现高效开发。
  4. php文件里直接写上?xml version=1.0 encoding=utf-8?出错?
  5. louvain算法python_复杂网络任务6:Louvain社区发现算法的原理、细节和实现,作业,六,以及...
  6. Redis:12---有序集合对象
  7. oracle sql 语句如何插入全年日期?
  8. 【leetcode】957. Prison Cells After N Days
  9. 秋意正浓,和存储大师们来一场美丽的邂逅
  10. asp.net 大文上传配置
  11. 累计增量备份策略_SAN存储做定时/实时备份的介绍
  12. supervisor入门应用
  13. 安卓开发和python哪个难_入门IT该学Java还是Python?看完这篇你就懂了
  14. 【arduino从入门到放肆】②arduino IDE下载与安装
  15. Delphi7--基本数据类型和表达式
  16. 供应链管理-降低产品复杂度
  17. 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。剑指Offer(32)
  18. PIXI.JS一镜到底动画
  19. 潜望丨蔚来发布了喜忧参半的财报 与特斯拉的较量刚刚开始
  20. 用Python爬取B站弹幕并做成词云

热门文章

  1. linux mysql授权远程登录,Linux中 MySQL 授权远程连接的方法步骤
  2. django orm插入一条_如何通过django的ORM远程发布文章?
  3. 机器学习知识总结系列- 知识图谱(0-0)
  4. java控制面板作用_Java
  5. 图论与java_算法笔记_150:图论之双连通及桥的应用(Java)
  6. dedecms怎么改php版本_玩转Termux:手把手教你在手机上安装php与nginx!
  7. C++primer第九章 顺序容器 9.3 顺序容器操作
  8. AMD迎接变革:加速OpenCL的未来
  9. 专访刘伟:软件开发人员的内功修炼之道
  10. 【ffmpeg for wince】音视频编解码多平台移植(for window/wince))ffmpeg