python3 字符串 hex 相互转换 代替python2 decode(‘hex’)
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’)相关推荐
- Python3 字符串与hex之间的相互转换
在字符串转换上,python2和python3是不同的,在查看一些python2的脚本时候,总是遇到字符串与hex之间之间的转换出现问题,记录一下解决方法. 1. 在Python2.7.x上,hex字 ...
- python系列之:str、byte、hex相互转换
python系列之:str.byte相互转换 一.byte转化为str 二.str转化为byte 三.str.byte相互转换完整代码 四.byte转化hex 五.hex转化byte 六.byte.h ...
- Python3 字符串
Python3 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello ...
- python字节流分割_Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
问题描述 最近做一个项目,是用Python进行相关的串口操作.及将相关指令通过串口发给设备,设备根据发过来的指令来做出相应的操作,所用的库是Pyserial.在最初开发时,出现的问题在于:别人给的文档 ...
- python字节流处理_Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
问题描述 最近做一个项目,是用Python进行相关的串口操作.及将相关指令通过串口发给设备,设备根据发过来的指令来做出相应的操作,所用的库是Pyserial.在最初开发时,出现的问题在于:别人给的文档 ...
- python2好还是python3好-新手入门选择Python2还是Python3
1. 前言 Python的发展很快,几乎每年都在版本迭代.目前Python有两个主要版本,一个是python2.x,另一个是python3.x. 兔子先生最早接触Python的时候,使用的是pytho ...
- hex文件格式剖析,以及hex与bin文件互相转换
大家好,我是学电子的小白白. 熟悉单片机开发的朋友,应该经常见到*.hex后缀的文件,它是单片机和嵌入式工程编译输出的一种常见的目标文件格式(比如keil就能编译输出hex文件),通过烧写工具把它下载 ...
- Python3 字符串转ASCII码、字符串转16进制
字符串与ASCII码转换 #ascii转字符串 a_ascii = 97 b = chr(a_ascii) print(b) =>a#字符串转ascii abc = 'a' x = ord(ab ...
- python3 字符串 转 ascii码
在这里先解释一下ASCII,Unicode 和 UTF-8这三者的关系 最早出现的是ASCII,一共包含128个字符(一个字节可以表示256种状态,但第一位所有默认为0,所以只有128种).在接下来计 ...
最新文章
- Java Spring @Scheduled 定时任务crontab表达式设置
- 【PAT乙级】1069 微博转发抽奖 (20 分)
- 使用 frida+dexdump对apk脱壳
- [收藏]SQL Server 索引结构及其使用
- 进程的内存空间相互隔离
- 5年外包码农,拿到阿里offer,成功上岸,凭什么?
- 在PaaS上构建SaaS应用程序需要注意什么
- 找不到可安装的ISAM
- matlab设置ga算法,matlab遗传算法ga函数
- 计算机ers,读博、国企、互联网公司该如何选择?
- $.ajax+php实战教程之下拉时自动加载更多文章原理分析
- 电脑快捷启动工具 Lily5.1
- Informatica使用工作流程及案例1
- 建造者模式------C++实现游戏人物的设定
- 华为云服务器如何使用
- 统计学上的P值的含义通俗
- Gem Port和T-CONT实现业务复用
- 阿里开源最大商品图库,为业界提供图像分类测评基准
- Windows下动态内存分配方式http://whx.tzgt.gov.cn/newOperate/html/7/71/711/3938.html
- Pytorch基础入门