[转载] python hex转字符串_Python hexstring-list-str之间的转换方法
参考链接: Python hex()
在Python操作数据内容时,多数情况下可能遇到下面3种类型的数据处理:
hexstring 如:'1C532145697A8B6F'
str 如:'\x1C\x53\x21\x45\x69\x7A\x8B\x6F'
list 如:[0x1C, 0x53, 0x21, 0x45, 0x69, 0x7A, 0x8B, 0x6F]
各种第三方模块(如pyDes),或者自己写的接口中,可能存在由于类型不统一需要在这3种数据中来回切换的情况。
需要用到的核心的方法如下:
list() 将对象转换为list
str() 将对象转换为str
bytearray() 将对象转换为bytearray
bytearray.fromhex() 将对象从hexstring转换为bytearray
binascii.b2a_hex() 将对象从str转换为hexstring
1. 整形列表转str
如:[0x53, 0x21, 0x6A] -> '\x53\x21\x6a'
方法:list -> bytearray -> str
x = [0x53, 0x21, 0x6A]
y = str(bytearray(x))
2. str转整形列表
如:'\x53\x21\6a' -> [0x53, 0x21, 0x6A]
方法:逐个字符转成十进制
x = '\x53\x21\x6a'
y = [ord(c) for c in x]
3. 整形列表转换为hex string
如: [0x53, 0x21, 0x6A] -> '53216A'
方法:list -> bytearray -> str -> hexstring
import binascii
x = [0x53, 0x21, 0x6A]
y = str(bytearray(x))
z = binascii.b2a_hex(y)
4. hex string转换为整形列表
如: '53216A' -> [0x53, 0x21, 0x6A]
方法:hexstring -> bytearray -> list
x = '53216A'
y = bytearray.fromhex(x)
z = list(y)
5. hex string转换为str
如: '53216A' -> '\x53\x21\x6A'
方法:hexstring -> bytearray -> str
x = '53216A'
y = bytearray.fromhex(x)
z = str(y)
以上这篇Python hexstring-list-str之间的转换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
本文标题: Python hexstring-list-str之间的转换方法
本文地址: http://www.cppcns.com/jiaoben/python/262099.html
[转载] python hex转字符串_Python hexstring-list-str之间的转换方法相关推荐
- [转载] python截取指定字符串_python字符串截取,python字符串切片的方法详解
参考链接: Python字符串| min 字符串本质上就是由多个字符组成的,Python 允许通过索引来操作字符,比如获取指定索引处的字符,获取指定字符在字符串中的位置等. Python 字符串直接在 ...
- python读取两行字符串_python - 如何为两行之间的行分配值,并在数据帧的列中使用特定字符串? - SO中文参考 - www.soinside.com...
我有一个具有时间序列的数据帧,其中一列包含字符串:Normal Value和Wrong Value.我想用Wrong Value查找所有行之间的所有行,并将它们0分配给新列.具有Normal Valu ...
- python获取月份字符串_python 正则表达式获取字符串中所有的日期和时间
提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...
- python输出指定字符串_Python输出指定字符串的方法
输入一串字符,由字母.数字和空格组成,长度 < 1000, 判断其中是否存在日期格式的数据.日期格式的数据具有如下的特征,连续包含年份和月份信息.年份信息是指连续的四个数字,之后是 Jan, F ...
- [转载] Python中关于字符串的使用演示
参考链接: Python字符串| zfill 注意,python中对于函数的调用基本都是通过.的形式调用的,字符串中除了len()函数,基本都是通过.调用的. 1.字符串变量子串的截取 Python不 ...
- python怎么复制字符串_python字符串复制的几种方法
>>> list1 = [1,2] >>> id(list1) 50081032 >>> list2 = list1.copy() >> ...
- python实现加密字符串_Python实现对字符串的加密解密方法示例
本文实例讲述了Python实现对字符串的加密解密方法.分享给大家供大家参考,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安 ...
- python怎么输出字符串_python出输出字符串方式:
python出输出字符串方式: >>> who='knights' >>> what='NI' >>> print ('we are the',w ...
- python中定义字符串_python中的字符串
python中的字符串一旦定义,则不可以修改 python中的原始字符串 即 在字符串前面加小写字母r 比如:打印输出C:\Program Files\Microsoft Games python中的 ...
最新文章
- JAVA构造方法,继承关系和SUPER关键字
- 社交游戏纳入文化部监管视野 开发者或出海
- iOS 根据图片URL从本地相册获取图片
- python字符串去头尾_带你认识优秀的python代码
- [原创]Tsung压力测试工具简介及安装
- Ngnix中的fastcgi參数性能优化和解释
- sed学习笔记(1) - 入门知识
- cls image.php,Ecshop安装过程中的的相关问题:cls_image::gd_version()和不支持JPEG_PHP教程...
- 几款web富文本编辑器汇总整理
- 采用邻接表表示法创建无向图
- web网页前端学习 案例一之制作网页表格
- 雨课堂计算机网络答案,运行雨课堂进行网络综合布线实训教学
- 中国银联Applepay客户端接入
- 程序员转公务员之Hello World
- python3使用staf问题_python调用staf自动化框架的方法
- 杰力科创七彩灯雾化器芯片--DLT8P60SC
- 实用工具WGestures全局鼠标手势
- PHP延迟静态捆绑Late Static Bindings
- 上交计算机考研科目,2020上海交通大学计算机考研大纲
- 2021年新能源汽车行业造车新势力专题研究报告
热门文章
- java实现Beta函数
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)(热身赛)
- 【空间】C++内存管理
- python 读取特定字符之间数据_python 搜索每一行特定字符串之间的数据,求高人帮忙写人程序...
- java聊天室源工程文件_socket实现java聊天室,公告等功能,前后端分离(附源码)...
- 双指针 -- 验证回文串
- Python入门--文件对象的常用方法,write,read,readline
- 字符串匹配之PabinKarp(模式匹配)
- 2017CCPC哈尔滨 M:Geometry Problem(随机)
- Android Studio 字体大小设置