gpt4 book ai didi

Python hexstring-list-str之间的转换方法

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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 。

?
1
2
x = [ 0x53 , 0x21 , 0x6a ]
y = str (bytearray(x))

2. str转整形列表 。

如:'\x53\x21\6a' -> [0x53, 0x21, 0x6a] 。

方法:逐个字符转成十进制 。

?
1
2
x = '\x53\x21\x6a'
y = [ ord (c) for c in x]

3. 整形列表转换为hex string 。

如: [0x53, 0x21, 0x6a] -> '53216a' 。

方法:list -> bytearray -> str -> hexstring 。

?
1
2
3
4
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 。

?
1
2
3
x = '53216a'
y = bytearray.fromhex(x)
z = list (y)

5. hex string转换为str 。

如: '53216a' -> '\x53\x21\x6a' 。

方法:hexstring -> bytearray -> str 。

?
1
2
3
x = '53216a'
y = bytearray.fromhex(x)
z = str (y)

以上这篇python hexstring-list-str之间的转换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/diaoxuesong/article/details/72123415 。

最后此篇关于Python hexstring-list-str之间的转换方法的文章就讲到这里了,如果你想了解更多关于Python hexstring-list-str之间的转换方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com