2014-11-24 105 views
0

我正在寫一個文件數據搜索腳本並希望允許用戶搜索十六進制值的字符串(通過argv)。我不得不從PHP切換到Python,因爲整數的最大值在32位PHP /機器上(太)受限制。在PHP中,我可以這樣做:十六進制值爲二進制字符串的常規字符串

$SearchValue = pack('H*', $Input); 

但是,在Python中,這種格式字符似乎沒有任何等價物。如果有的話,Python中的這種轉換有什麼替代選擇?輸出需要是一個二進制字符串(b'...')。

我對Python很新,所以請和我一起裸露。

+2

https://docs.python.org/2/library/struct.html – 2014-11-24 08:25:23

+0

@AshwiniChaudhary難道真的有可能通過struct.pack爲十六進制字符串轉換爲二進制數據?如果是這樣,究竟如何?我看了看,但沒有發現任何東西 - 我錯過了什麼? – user966939 2014-11-24 08:43:14

回答

2
3>> import binascii 
3>> binascii.unhexlify('deadbeef') 
b'\xde\xad\xbe\xef' 
相關問題