python fromhex_Python hexstring-list-str之间的转换方法
在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 fromhex_Python hexstring-list-str之间的转换方法相关推荐
- python 解决bytes和str之间 出现 TypeError的问题
解决TypeError: can only concatenate str (not "bytes") to str 错误提示: pic_content = pic_content ...
- [转载] python hex转字符串_Python hexstring-list-str之间的转换方法
参考链接: Python hex() 在Python操作数据内容时,多数情况下可能遇到下面3种类型的数据处理: hexstring 如:'1C532145697A8B6F' str 如:'\x1C\x ...
- python汉字转到ascii码_python中ASCII码字符与int之间的转换方法
ASCII码转换为int:ord('A') 65 int转为ASCII码:chr(65) 'A' 题目内容: 实现一个凯撒密码的变种算法,对输入字符串进行加解密处理 把字母a-z分别循环对应为相距13 ...
- Python:int,float,str之间的转换
文章目录 数据类型转换 其它数据转换的内置函数 数据类型转换 主要介绍int,float,str之间的相互转换,转换方向见上图. 其它数据转换的内置函数 python各种类型转换-int,str,ch ...
- 浅析Python中bytes和str区别
本博转载自:Chown-Jane-Y的浅析Python3中的bytes和str类型 Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示, ...
- Python中bytes和str区别详细介绍
Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.Python 3不会以任意隐式的方式混用str和b ...
- Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程
目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...
- Python 了解 bytes 与 str 的区别
Python 有两种类型可以表示字符序列 bytes:实例包含的是原始数据,即 8 位的无符号值(通常按照 ASCII 编码标准来显示) str:实例包含的是 Unicode 码点(code poin ...
- python中时间戳、字符串之间转换详解
[转载]python中时间戳.字符串之间转换详解 (2013-04-30 17:36:07) 转载▼ 标签: 转载 原文地址:python中时间戳.字符串之间转换详解作者:doris0920 1)秒数 ...
最新文章
- c语言学习题,C语言学习题目
- 子之错父之过什么意思_胎教是什么意思?胎教有何意义?
- 日常生活小技巧 -- 网络调试助手
- 做面板数据分位数回归模型_面板数据门限回归模型
- GitHub 回滚操作
- Scribefire发CSDN博客
- java jdk win10安装_Java 安装 JDK WIN10
- vue 导入excel解析_VUE中导入excel文件
- SAP License:ERP的价格管控
- 【MTSP】基于matlab粒子群优化蚁群算法求解多旅行商问题【含Matlab源码 1616期】
- 【无人机】【2011.04】【含源码】四旋翼无人机的仿真与控制
- 计算机局域网络具有哪些功能,局域网的功能有哪些
- OpenGl学习之glRotate函数
- IBM创始人 托马斯·约翰·沃森父子
- Python 中 __dict__的用法
- Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化
- 苹果手机充电孔变松了_用iPhone 12的MagSafe无线充电器给安卓充电?苹果:你想多了|充电器|手机|安卓手机|iphone...
- excel两个表格数据对比_vue实现json数据导出Excel表格
- ABAQUS复合材料建模技术与应用
- 上传图片前限制图片比例大小格式