Python中新手的解码和格式化

2024-04-26 00:57:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是想对一些Python脚本做一些快速调试,但我正在努力 有点像我是一个完全的语法新手。我通过网络获取了一些数据,如下图所示:

a = self.block.decode('hex')[95:63:-1]
b = self.midstate.decode('hex')[::-1]
payload = a + b 
print("Data Received {} \n", payload)

我对两件事感兴趣:

  1. payload中有多少字节/位?我试过payload__len(),但没有成功

  2. 我想以32位十六进制字输出payload值,有人知道如何用Python实现吗?


Tags: 数据self网络脚本data语法block两件事
1条回答
网友
1楼 · 发布于 2024-04-26 00:57:49

对于1:

在python中,长度是与对象分开的。所以, len(payload)给出有效负载的长度,只要有效负载是可以具有长度的对象。你知道吗

示例:

>>> lst = [1,2,3,4]
>>> len(lst)
4

对于2:

python 2.5: how to convert float to hex?

给你举个例子:

>>> hex(800)
'0x320'
>>> hex(123456789)
'0x75bcd15'

相关问题 更多 >