2014-11-12 3 views
0

'0x5' 대신 hex (5) 출력을 '0x05'으로 가져 오는 방법이 있습니까?파이썬 : 10 진수를 한 자리 숫자로 변환하십시오.

예를 들어, [255,11,132]'ff0b84'과 같은 16 진수 문자열로 변환하려고합니다. 따라서 2 자로 슬라이스하고 10 진수로 다시 변환 할 수 있습니다. 하지만 파이썬은 b 앞에 0을 넣지 않으므로 2 자까지 문자열을 조각 낼 수 없습니다!

+1

'데프 진수 (_) : 리턴 '0x05''. 당신이 해결하려고하는 실제 문제는 무엇입니까? –

답변

1

는 당신이 얻을 수 format를 사용할 수 있다고 생각 '의 0x05'대신 '0x5'의 :

In [64]: format(5, '#04x') 
Out[64]: '0x05' 

In [65]: format(15, '#04x') 
Out[65]: '0x0f' 
+0

고맙습니다. # xx는 무엇을 의미합니까? – HBS

+0

@HBS. 형식을 사용하는 방법을 [여기] (https://docs.python.org/2/library/string.html#formatspec)보십시오. – Marcin

관련 문제