Python中新手的解码和格式化

时间:2012-11-07 14:17:32

标签: 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完成这项工作?

1 个答案:

答案 0 :(得分:1)

表示1:

python中的

是与对象分开的。所以,  len(payload)为您提供有效负载的长度,只要有效负载是可以具有长度的对象。

示例:

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

for 2:

python 2.5: how to convert float to hex?

你的例子:

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