2016-08-04 4 views
0

은 t = str.encode (MSG)바이트 객체에서 이중 백 슬래시를 제거하려면 어떻게합니까? 예를 들어

인쇄 (t) 나는 이중 슬래시를 얻고있다.

b '\\ xda \\ xad \\ x94 \\ xb4 \\ x0bg \ x92] R \\ x9a1y \\ x9d \\ xed \\ x04 \\ xd5 \\ x8e + \ x07 \\ xf8 \\ X03 \\ x1bm \\ xd6 \\ x96 \\ 10 배 \\ xca80 \\ xe26 \\ x8a

내가

B로 결과를 얻을 싶습니다 '\ XDA \ XAD \ x94 \ XB4 \ x0bg \ x92] R \ x9a1y \ x9d \ 고정 된 \ X04 \ xd5 \ x8e + \ X07 \ xf8 \ X03 \ x1bm \ xd6 \ x96 \ X10 \ xca80 \ xe26 \ x8a '

어떤 도움을 주시면 감사하겠습니다.

답변

0

당신은 그 때문에 '\\' 슬래시를 대표하지 이중 슬래시를 할 수 없습니다. 예를 들어, msg를 문자열로 변환하고 print 함수를 사용하여 msg를 인쇄하면 슬래시가 하나만 표시됩니다.

0

저는 이것을 Adrian Gherasims의 답변에 대한 설명으로 사용하고 싶었지만 너무 길어서 별도의 "답변"으로 지정했습니다. 당신이 당신의 이중 슬래시와 동일한 작업을 수행하려고하면

정상 기호를 위해 당신은 그러나 replace α- 함수

In [1]: temp = 'aa1aa2aa3aa4aa5' 
In [2]: temp 
Out[2]: 'aa1aa2aa3aa4aa5' 
In [3]: temp.replace('aa', 'a') 
Out[3]: 'a1a2a3a4a5' 

을이 구문 오류

In [4]: temp2 = '\\1\\2\\3\\4' 
In [5]: temp2 
Out[5]: '\\1\\2\\3\\4' 
In [6]: temp2.replace('\\', '\') 

File "<ipython-input-6-3973ee057a3e>", line 1 
temp2.replace('\\', '\') 
        ^
SyntaxError: EOL while scanning string literal 
에게 부여합니다 사용할 수 있습니다