2017-10-27 3 views
-5

어떻게 문자열을 16 진수로 변환 할 수 있습니까?파이썬에서 문자열 16 진수 16 3

나는 .CSV \\302\\247\\303\\277\\001\\036\\303\\211\\000n\\

에서이 텍스트를하고 난 0x394839F

내 첫 번째 시도 된 사용 bytearray 같은 것을로 변환 할하지만 난 것만을 추측 할 수

+4

예제 텍스트의 숫자는 원하는 결과와 어떤 관련이 있습니까? – wwii

+1

문자열 "\\ 302 \\ 247 \\ 303 \\ 277 \\ 001 \\ 036 \\ 303 \\ 211 \\ 000n \\"과 숫자 "0x394839F"사이의 연결은 무엇입니까? 프로세스를 단어로 설명 할 수 있다면 단어를 파이썬 코드로 번역 해보십시오. 마지막 부분에 문제가있는 경우 [mcve]를 제공하는 동안 * 특정 문제 *에 대해 물어보십시오. 그러면 더 나은 응답을 얻을 수 있습니다. – trentcl

+0

@trentcl 숫자 0x394839F는 aleatory입니다. 단지 출력을 원하는 방식으로 예제를 작성했습니다. –

답변

0

작동하지 않습니다 네가 8 진수 숫자 '\ xxx'의 목록을 가지고 있으며 그것을 16 진수로 변환하려고한다. split 최종적으로 join 작은 조각을 접착제하는 하나의 문자열로 진수의 값을 방출하기위한 8 진수 format에서 변환 입력, int 분할을위한 -

파이썬은 당신이 필요로하는 모든이있다. 그냥 그들을 결합하십시오.

IN = '\\302\\247\\303\\277\\001\\036\\303' 

print("0x" + "".join("{:02X}".format(int(n,8)) for n in IN.split('\\') if n)) 

"\ 000n"을 처리하지 못합니다. 오타처럼 보입니다.