在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之间的转换方法相关推荐

  1. python 解决bytes和str之间 出现 TypeError的问题

    解决TypeError: can only concatenate str (not "bytes") to str 错误提示: pic_content = pic_content ...

  2. [转载] python hex转字符串_Python hexstring-list-str之间的转换方法

    参考链接: Python hex() 在Python操作数据内容时,多数情况下可能遇到下面3种类型的数据处理: hexstring 如:'1C532145697A8B6F' str 如:'\x1C\x ...

  3. python汉字转到ascii码_python中ASCII码字符与int之间的转换方法

    ASCII码转换为int:ord('A') 65 int转为ASCII码:chr(65) 'A' 题目内容: 实现一个凯撒密码的变种算法,对输入字符串进行加解密处理 把字母a-z分别循环对应为相距13 ...

  4. Python:int,float,str之间的转换

    文章目录 数据类型转换 其它数据转换的内置函数 数据类型转换 主要介绍int,float,str之间的相互转换,转换方向见上图. 其它数据转换的内置函数 python各种类型转换-int,str,ch ...

  5. 浅析Python中bytes和str区别

    本博转载自:Chown-Jane-Y的浅析Python3中的bytes和str类型 Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示, ...

  6. Python中bytes和str区别详细介绍

    Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.Python 3不会以任意隐式的方式混用str和b ...

  7. Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程

    目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...

  8. Python 了解 bytes 与 str 的区别

    Python 有两种类型可以表示字符序列 bytes:实例包含的是原始数据,即 8 位的无符号值(通常按照 ASCII 编码标准来显示) str:实例包含的是 Unicode 码点(code poin ...

  9. python中时间戳、字符串之间转换详解

    [转载]python中时间戳.字符串之间转换详解 (2013-04-30 17:36:07) 转载▼ 标签: 转载 原文地址:python中时间戳.字符串之间转换详解作者:doris0920 1)秒数 ...

最新文章

  1. c语言学习题,C语言学习题目
  2. 子之错父之过什么意思_胎教是什么意思?胎教有何意义?
  3. 日常生活小技巧 -- 网络调试助手
  4. 做面板数据分位数回归模型_面板数据门限回归模型
  5. GitHub 回滚操作
  6. Scribefire发CSDN博客
  7. java jdk win10安装_Java 安装 JDK WIN10
  8. vue 导入excel解析_VUE中导入excel文件
  9. SAP License:ERP的价格管控
  10. 【MTSP】基于matlab粒子群优化蚁群算法求解多旅行商问题【含Matlab源码 1616期】
  11. 【无人机】【2011.04】【含源码】四旋翼无人机的仿真与控制
  12. 计算机局域网络具有哪些功能,局域网的功能有哪些
  13. OpenGl学习之glRotate函数
  14. IBM创始人 托马斯·约翰·沃森父子
  15. Python 中 __dict__的用法
  16. Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化
  17. 苹果手机充电孔变松了_用iPhone 12的MagSafe无线充电器给安卓充电?苹果:你想多了|充电器|手机|安卓手机|iphone...
  18. excel两个表格数据对比_vue实现json数据导出Excel表格
  19. ABAQUS复合材料建模技术与应用
  20. 上传图片前限制图片比例大小格式

热门文章

  1. linux系统学习第一天
  2. 739. [网络流24题] 运输问题
  3. VC多线程编程之线程创建与示例
  4. API – MultiByteToWideChar的用法
  5. 不同层次程序员的比较:三流比设计,一流比方法,顶级比什么?
  6. 帆软与中国环境科学院合作,共同推进数字化管理建设
  7. 融创上海:从营销切入,建立自上而下的数据平台,实现数据应用
  8. 14年数字化转型经验,总结出数据团队的5个级别,最后1个没人做到
  9. 。rdquo;小杉很平静的飞鸽传书2009
  10. 即时通讯作为互联网最普及的基础服务之一