1.python2.7.x

hex字符串和bytes之间的转换是这样的:

>>> a = 'aabbccddeeff'
>>> a_bytes = a.decode('hex')
>>> print(a_bytes)
b'\xaa\xbb\xcc\xdd\xee\xff'
>>> aa = a_bytes.encode('hex')
>>> print(aa)
aabbccddeeff
>>>

在python 3环境上,因为string和bytes的实现发生了重大的变化,这个转换也不能再用encode/decode完成了。

2.python3.5之前

这个转换的其中一种方式是这样的:

>>> a = 'aabbccddeeff'
>>> a_bytes = bytes.fromhex(a)
>>> print(a_bytes)
b'\xaa\xbb\xcc\xdd\xee\xff'
>>> aa = ''.join(['%02x' % b for b in a_bytes])
>>> print(aa)
aabbccddeeff
>>>

3.python 3.5后

就可以像下面这么干了:

>>> a = 'aabbccddeeff'
>>> a_bytes = bytes.fromhex(a)
>>> print(a_bytes)
b'\xaa\xbb\xcc\xdd\xee\xff'
>>> aa = a_bytes.hex()
>>> print(aa)
aabbccddeeff
>>>

python3 字符串 hex 相互转换 代替python2 decode(‘hex’)相关推荐

  1. Python3 字符串与hex之间的相互转换

    在字符串转换上,python2和python3是不同的,在查看一些python2的脚本时候,总是遇到字符串与hex之间之间的转换出现问题,记录一下解决方法. 1. 在Python2.7.x上,hex字 ...

  2. python系列之:str、byte、hex相互转换

    python系列之:str.byte相互转换 一.byte转化为str 二.str转化为byte 三.str.byte相互转换完整代码 四.byte转化hex 五.hex转化byte 六.byte.h ...

  3. Python3 字符串

    Python3 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello ...

  4. python字节流分割_Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)

    问题描述 最近做一个项目,是用Python进行相关的串口操作.及将相关指令通过串口发给设备,设备根据发过来的指令来做出相应的操作,所用的库是Pyserial.在最初开发时,出现的问题在于:别人给的文档 ...

  5. python字节流处理_Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)

    问题描述 最近做一个项目,是用Python进行相关的串口操作.及将相关指令通过串口发给设备,设备根据发过来的指令来做出相应的操作,所用的库是Pyserial.在最初开发时,出现的问题在于:别人给的文档 ...

  6. python2好还是python3好-新手入门选择Python2还是Python3

    1. 前言 Python的发展很快,几乎每年都在版本迭代.目前Python有两个主要版本,一个是python2.x,另一个是python3.x. 兔子先生最早接触Python的时候,使用的是pytho ...

  7. hex文件格式剖析,以及hex与bin文件互相转换

    大家好,我是学电子的小白白. 熟悉单片机开发的朋友,应该经常见到*.hex后缀的文件,它是单片机和嵌入式工程编译输出的一种常见的目标文件格式(比如keil就能编译输出hex文件),通过烧写工具把它下载 ...

  8. Python3 字符串转ASCII码、字符串转16进制

    字符串与ASCII码转换 #ascii转字符串 a_ascii = 97 b = chr(a_ascii) print(b) =>a#字符串转ascii abc = 'a' x = ord(ab ...

  9. python3 字符串 转 ascii码

    在这里先解释一下ASCII,Unicode 和 UTF-8这三者的关系 最早出现的是ASCII,一共包含128个字符(一个字节可以表示256种状态,但第一位所有默认为0,所以只有128种).在接下来计 ...

最新文章

  1. Java Spring @Scheduled 定时任务crontab表达式设置
  2. 【PAT乙级】1069 微博转发抽奖 (20 分)
  3. 使用 frida+dexdump对apk脱壳
  4. [收藏]SQL Server 索引结构及其使用
  5. 进程的内存空间相互隔离
  6. 5年外包码农,拿到阿里offer,成功上岸,凭什么?
  7. 在PaaS上构建SaaS应用程序需要注意什么
  8. 找不到可安装的ISAM
  9. matlab设置ga算法,matlab遗传算法ga函数
  10. 计算机ers,读博、国企、互联网公司该如何选择?
  11. $.ajax+php实战教程之下拉时自动加载更多文章原理分析
  12. 电脑快捷启动工具 Lily5.1
  13. Informatica使用工作流程及案例1
  14. 建造者模式------C++实现游戏人物的设定
  15. 华为云服务器如何使用
  16. 统计学上的P值的含义通俗
  17. Gem Port和T-CONT实现业务复用
  18. 阿里开源最大商品图库,为业界提供图像分类测评基准
  19. Windows下动态内存分配方式http://whx.tzgt.gov.cn/newOperate/html/7/71/711/3938.html
  20. Pytorch基础入门

热门文章

  1. 北京站售票人员倒票视频
  2. Tungsten Fabric SDN — 与 OpenStack 的集成架构
  3. 5G NR — 基于 GPS 的时间同步
  4. 互联网协议 — PPP 点对点协议
  5. Openstack 中的消息总线 AMQP
  6. BC26通过MQTT协议连接ONENET,AT流程
  7. 字符串匹配的KMP算法和C语言代码,不需要思考就能理解
  8. NR 5G SA注册流程
  9. Java对象的创建、内存布局和访问定位
  10. Mac OS X下使用C++ JSON库