Python3中bytes和HexStr之间的转换
来源:互联网 发布:怎么运行mysql 编辑:程序博客网 时间:2024/05/16 08:53
在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
2. str转整形列表
如:'\x53\x21\6a' -> [0x53, 0x21, 0x6A]
方法:逐个字符转成十进制
3. 整形列表转换为hex string
如: [0x53, 0x21, 0x6A] -> '53216A'
方法:list -> bytearray -> str -> hexstring
4. hex string转换为整形列表
如: '53216A' -> [0x53, 0x21, 0x6A]
方法:hexstring -> bytearray -> list
5. hex string转换为str
如: '53216A' -> '\x53\x21\x6A'
方法:hexstring -> bytearray -> str
阅读全文
0 0
- Python3中bytes和HexStr之间的转换
- Python3中bytes和HexStr之间的转换
- Python3中bytes和HexStr之间的转换
- python3中bytes和string之间的互相转换
- Python3中内置类型bytes和str用法及byte和string之间各种编码转换
- python3中bytes和string转换及各进制转换
- QByteArray和python bytes之间的转换
- python3中bytes与string的互相转换
- python3中bytes与string的互相转换
- python3中bytes与string的互相转换
- Python3中bytes与string的互相转换
- Python3中bytes与string的互相转换
- python3中字符串和字节之间转换
- python3 字符串和字节之间的转换
- python3中string和bytes转化
- python3中string和bytes转化
- Python3中 bytes/str的区别
- python str与bytes之间的转换
- Python爬虫——2017高校网络信息安全管理运维挑战赛:快速计算
- html5之页面跳转-hash
- nginx监控界面
- JavaScript的基本语法
- 流程图控件(FlowChart.Net) v6.1.3 官方免费版下载附安装教程
- Python3中bytes和HexStr之间的转换
- git merge失败后处理方法
- 简单工厂模式
- Windows编程基础--第15节 MFC之复选框及单选按钮
- java-死锁现象及解决方法
- LintCode 数字三角形
- 五彩的闪动的小星星
- TensorFlow:Object_Detection_API在Windows10上的配置
- 深度学习中的损失函数总结