2014-11-24 2 views
0

파일 데이터 검색 스크립트를 작성 중이며 사용자가 16 진수 문자열을 검색 할 수 있도록하고 싶습니다 (argv 통해). 32 비트 PHP/기계에서는 정수의 최대 값이 너무 제한적이어서 PHP에서 Python으로 전환해야했습니다. PHP에서 나는 다만 수 :16 진수 값을 이진 문자열로 정규화합니다.

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

하지만, 파이썬에서이 형식의 문자에 대한 동등한있을 것 같지 않습니다. 파이썬에서이 변환을위한 몇 가지 대안은 무엇입니까? 출력은 이진 문자열 (b'...')이어야합니다.

저는 파이썬에 아주 익숙해 져있어서 제발 절 도와주세요.

+2

https://docs.python.org/2/library/struct.html –

+0

@AshwiniChaudhary 다음 struct.pack를 통해 바이너리 데이터에 16 진수 문자열로 변환 정말 가능합니까? 그렇다면 얼마나 정확하게? 나는 보았다. 그러나 나는 아무것도 발견하지 않았다 - 나는 무엇인가 놓쳤 느냐? – user966939

답변

2
3>> import binascii 
3>> binascii.unhexlify('deadbeef') 
b'\xde\xad\xbe\xef' 
관련 문제