반응형
String을 hex형태로 변환하기
ex) 파일로부터 크기를 읽어와 크기만큼 블럭을 할당하는 경우.
fd = open(파일) #파일을 열고
fd.seek(offset) #offset만큼 커서를 이동시켜
font_n = fd.read(bytes) #값을 읽어오면 (\x66\x00)
(===>>> font_n = "f " 와 같은 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 |