簡體   English   中英

在字符串或列表python中插入單個反斜杠

[英]Inserting a single backslash into a string or list python

我有一個字節對象

B“'\\ X91 \\ X84 \\ XA4 \\ X74 \\ X69 \\ X6D \\ X65 \\ X93 \\ XCB \\ X42 \\ X2B \\ x5b \\ x8b \\ XB7 \\ X00 \\ X00 \\ X00 \\ XCB \\ X42 \\ X2B \\ x5b \\ x8b \\ XB7 \\ X00 \\ X05 \\ X1F \\ XCB \\ X42 \\ X2B \\ x5b \\ x8b \\ XB7 \\ X00 \\ X0A \\ x3e \\ XA4 \\ X76 \\ X61 \\ X72 \\ X30 \\ X93 \\ XCB \\ X40 \\ X24 \\ X33 \\ X33 \\ X33 \\ X33 \\ X33 \\ X33 \\ XCB \\ X40 \\ X24 \\ X33 \\ X33 \\ X33 \\ X33 \\ X33 \\ X33 \\ XCB \\ X40 \\ X24 \\ X33 \\ X33 \\ X33 \\ X33 \\ X33 \\ X33 \\ XA4 \\ X76 \\ X61 \\ X72 \\ X31 \\ X93 \\ XCB \\ XFF \\ XF8 \\ X00 \\ X00 \\ X00 \\ X00 \\ X00 \\ X00 \\ XCB \\ X40 \\ X34 \\ X19 \\ X99 \\ X99 \\ X99 \\ X99 \\ x9a \\ XCB \\ X40 \\ X34 \\ X19 \\ X99 \\ X99 \\ X99 \\ X99 \\ x9a \\ XA4 \\ X76 \\ X61 \\ X72 \\ X32 \\ X93 \\ XCB \\ XFF \\ XF8 \\ X00 \\ X00 \\ X00 \\ X00 \\ X00 \\ X00 \\ XCB \\ XFF \\ XF8 \\ X00 \\ X00 \\ X00 \\ X00 \\ X00 \\ X00 \\ XCB \\ X40 \\ x3e \\ X19 \\ X99 \\ X99 \\ X99 \\ X99 \\ x9a'”

我想將\\\\替換為\\以進一步處理pandas msgpack庫。 我嘗試了很多替換方法,但是盡管許多帖子中都提到了相同的問題,卻找不到答案。

我已經將其轉換為字符串:

'x91x84xa4x74x69x6dx65x93xcbx42x2bx5bx8bxb7x00x00x00xcbx42x2bx5bx8bxb7x00x05x1fxcbx42x2bx5bx8bxb7x00x0ax3exa4x76x61x72x30x93xcbx40x24x33x33x33x33x33x33xcbx40x24x33x33x33x33x33x33xcbx40x24x33x33x33x33x33x33xa4x76x61x72x31x93xcbxffxf8x00x00x00x00x00x00xcbx40x34x19x99x99x99x99x9axcbx40x34x19x99x99x99x99x9axa4x76x61x72x32x93xcbxffxf8x00x00x00x00x00x00xcbxffxf8x00x00x00x00x00x00xcbx40x3ex19x99x99x99x99x9a'

我可以插入“/”但無法在msgpack中處理它。 當我嘗試插入“\\” ,我再次得到雙反斜杠。 有人可以幫我嗎?

我想要的輸出是:

B'\\ X91 \\ X84 \\ XA4 \\ X74 \\ X69 \\ X6D \\ X65 \\ X93 \\ XCB \\ X42 \\ X2B \\ x5b \\ x8b \\ XB7 \\ X00 \\ X00 \\ X00 \\ XCB \\ X42 \\ X2B \\ x5b \\ x8b \\ XB7 \\ X00 \\ X05 \\ X1F \\ XCB \\ X42 \\ X2B \\ x5b \\ x8b \\ XB7 \\ X00 \\ X0A \\ x3e \\ XA4 \\ X76 \\ X61 \\ X72 \\ X30 \\ X93 \\ XCB \\ X40 \\ X24 \\ X33 \\ X33 \\ X33 \\ X33 \\ X33 \\ X33 \\ XCB \\ X40 \\ X24 \\ X33 \\ X33 \\ X33 \\ X33 \\ X33 \\ X33 \\ XCB \\ X40 \\ X24 \\ X33 \\ X33 \\ X33 \\ X33 \\ X33 \\ X33 \\ XA4 \\ X76 \\ X61 \\ X72 \\ X31 \\ X93 \\ XCB \\ XFF \\ XF8 \\ X00 \\ X00 \\ X00 \\ X00 \\ X00 \\ X00 \\ XCB \\ X40 \\ X34 \\ X19 \\ X99 \\ X99 \\ X99 \\ X99 \\ x9a \\ XCB \\ X40 \\ X34 \\ X19 \\ X99 \\ X99 \\ X99 \\ X99 \\ x9a \\ XA4 \\ X76 \\ X61 \\ X72 \\ X32 \\ X93 \\ XCB \\ XFF \\ XF8 \\ X00 \\ X00 \\ X00 \\ X00 \\ X00 \\ X00 \\ XCB \\ XFF \\ XF8 \\ X00 \\ X00 \\ X00 \\ X00 \\ X00 \\ X00 \\ XCB \\ X40 \\ x3e \\ X19 \\ X99 \\ X99 \\ X99 \\ X99 \\ x9a”

您可以簡單地執行以下操作:

x = '/x91/x84/xa4/x74'
b = x.replace(r'/', '\\')

現在,只是不要在控制台中寫b ,它將顯示為double \\\\ 如果要按預期顯示b ,請print(b)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM