参考链接: 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之间的转换方法相关推荐

  1. [转载] python截取指定字符串_python字符串截取,python字符串切片的方法详解

    参考链接: Python字符串| min 字符串本质上就是由多个字符组成的,Python 允许通过索引来操作字符,比如获取指定索引处的字符,获取指定字符在字符串中的位置等. Python 字符串直接在 ...

  2. python读取两行字符串_python - 如何为两行之间的行分配值,并在数据帧的列中使用特定字符串? - SO中文参考 - www.soinside.com...

    我有一个具有时间序列的数据帧,其中一列包含字符串:Normal Value和Wrong Value.我想用Wrong Value查找所有行之间的所有行,并将它们0分配给新列.具有Normal Valu ...

  3. python获取月份字符串_python 正则表达式获取字符串中所有的日期和时间

    提取日期前的处理 1.处理文本数据的日期格式统一化 text = "2015年8月31日,衢州元立金属制品有限公司仓储公司(以下简称元立仓储公司)成品仓库发生一起物体打击事故,造成直接经济损 ...

  4. python输出指定字符串_Python输出指定字符串的方法

    输入一串字符,由字母.数字和空格组成,长度 < 1000, 判断其中是否存在日期格式的数据.日期格式的数据具有如下的特征,连续包含年份和月份信息.年份信息是指连续的四个数字,之后是 Jan, F ...

  5. [转载] Python中关于字符串的使用演示

    参考链接: Python字符串| zfill 注意,python中对于函数的调用基本都是通过.的形式调用的,字符串中除了len()函数,基本都是通过.调用的. 1.字符串变量子串的截取 Python不 ...

  6. python怎么复制字符串_python字符串复制的几种方法

    >>> list1 = [1,2] >>> id(list1) 50081032 >>> list2 = list1.copy() >> ...

  7. python实现加密字符串_Python实现对字符串的加密解密方法示例

    本文实例讲述了Python实现对字符串的加密解密方法.分享给大家供大家参考,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安 ...

  8. python怎么输出字符串_python出输出字符串方式:

    python出输出字符串方式: >>> who='knights' >>> what='NI' >>> print ('we are the',w ...

  9. python中定义字符串_python中的字符串

    python中的字符串一旦定义,则不可以修改 python中的原始字符串 即 在字符串前面加小写字母r 比如:打印输出C:\Program Files\Microsoft Games python中的 ...

最新文章

  1. JAVA构造方法,继承关系和SUPER关键字
  2. 社交游戏纳入文化部监管视野 开发者或出海
  3. iOS 根据图片URL从本地相册获取图片
  4. python字符串去头尾_带你认识优秀的python代码
  5. [原创]Tsung压力测试工具简介及安装
  6. Ngnix中的fastcgi參数性能优化和解释
  7. sed学习笔记(1) - 入门知识
  8. cls image.php,Ecshop安装过程中的的相关问题:cls_image::gd_version()和不支持JPEG_PHP教程...
  9. 几款web富文本编辑器汇总整理
  10. 采用邻接表表示法创建无向图
  11. web网页前端学习 案例一之制作网页表格
  12. 雨课堂计算机网络答案,运行雨课堂进行网络综合布线实训教学
  13. 中国银联Applepay客户端接入
  14. 程序员转公务员之Hello World
  15. python3使用staf问题_python调用staf自动化框架的方法
  16. 杰力科创七彩灯雾化器芯片--DLT8P60SC
  17. 实用工具WGestures全局鼠标手势
  18. PHP延迟静态捆绑Late Static Bindings
  19. 上交计算机考研科目,2020上海交通大学计算机考研大纲
  20. 2021年新能源汽车行业造车新势力专题研究报告

热门文章

  1. java实现Beta函数
  2. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)(热身赛)
  3. 【空间】C++内存管理
  4. python 读取特定字符之间数据_python 搜索每一行特定字符串之间的数据,求高人帮忙写人程序...
  5. java聊天室源工程文件_socket实现java聊天室,公告等功能,前后端分离(附源码)...
  6. 双指针 -- 验证回文串
  7. Python入门--文件对象的常用方法,write,read,readline
  8. 字符串匹配之PabinKarp(模式匹配)
  9. 2017CCPC哈尔滨 M:Geometry Problem(随机)
  10. Android Studio 字体大小设置