본문 바로가기

파이썬 담아두기

String을 hex형태로 변환하기

반응형

String을 hex형태로 변환하기

ex) 파일로부터 크기를 읽어와 크기만큼 블럭을 할당하는 경우. 


fd = open(파일)                            #파일을 열고

fd.seek(offset)                               #offset만큼 커서를 이동시켜

font_n = fd.read(bytes)                   #값을 읽어오면 (\x66\x00)

(===>>> font_n = "" 와 같은 String으로 저장된다.)


#읽어온 길이가 'f '으로 출력되는 것을 원하지 않으므로,

hexString = ''.join(x.encode('hex') for x in font_n)    #이를 hex형태로 변환하여

print "font_len : " + hexString                             #출력 등의 원하는 동작을 수행.


[출력]

font_len : 6600



String형태로 출력되던 걸 Hex형태로 변환시킬 뿐, 자료형은 여전히 STR이므로 할당을 한다거나 하려면 int(값, 16)로 정수로 변환하여 사용하자.


==> fontname_list = [[0 for col in range(40)] for row in range(int(font_len, 16))]


반응형

'파이썬 담아두기' 카테고리의 다른 글

파이썬 환경변수 설정  (0) 2018.08.10
파이썬 문자열 대소문자 변환  (0) 2018.01.23
element가 list인지 판단하기  (0) 2018.01.23
파일 크기 구하기  (0) 2018.01.19
파이썬 이차원 배열 생성  (0) 2018.01.18