2016-08-04 43 views
0

例如, 噸= str.encode(MSG)如何從字節對象中刪除雙斜槓?

打印(噸) 我正在雙斜線。

b'\\ xda \\ xad \\ x94 \\ xb4 \\ x0bg \\ x92] R \\ x9a1y \\ x9d \ xed \\ x04 \\ xd5 \\ x8e + \\ x07 \\ xf8 \\ \\ X03 \\ x1bm \\ XD6 X96 X10 \\ \\ \\ xca80 \\ xe26 x8a

我想獲得的結果作爲

b'\ XDA \ X-AD \ X94 \ XB4 \ x0bg \ X92] r \ x9a1y \ x9d \固定的\ X04 \ XD5 \ x8e + \ X07 \ XF8 \ X03 \ x1bm \ XD6 \ X96 \ X10 \ xca80 \ xe26 \ x8a」

任何幫助,將不勝感激。

回答

0

你不能這樣做,因爲 '\'' 代表一個斜槓,而不是一個雙斜槓。 例如,如果要將msg轉換爲字符串並使用打印功能打印msg,則只會看到一個斜線。

0

我想將此作爲對Adrian Gherasims答案的評論,但它太長了,所以我把它作爲一個單獨的「答案」。

對於普通的符號,你可以使用replace -function

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