簡體   English   中英

Python新手的解碼和格式化

[英]Decoding and formatting for newbies in 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:

在python中,長度與對象是分開的。 因此, len(payload)給您len(payload)的長度,只要有效負載是可以具有長度的對象即可。

例:

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

2:

Python 2.5:如何將float轉換為hex?

給你的例子:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM