[問題] 如何把str裡的byte轉成byte…

看板Python作者 (菲依)時間7年前 (2016/09/06 11:43), 7年前編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/2 (看更多)
s="b'abc\xe9\xa1\x9e'" 要怎麼轉成字串"abc類"? 想要把上面s轉成byte型態,卻變成…… b"b'abc\xc3\xa9\xc2\xa1\xc2\x9e'" 希望各位大大能幫忙,謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.9.157.37 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1473133436.A.483.html ※ 編輯: Aungk (39.9.157.37), 09/06/2016 11:45:57 ※ 編輯: Aungk (39.9.157.37), 09/06/2016 11:52:24

09/06 13:52, , 1F
如果是s=b'abc\xe9\xa1\x9e' ,用s.decode('utf-8')就行
09/06 13:52, 1F

09/06 14:07, , 2F
確定是s="b'abc\xe9\xa1\x9e'"
09/06 14:07, 2F

09/06 20:18, , 3F
若是 "b'abc\\xe9\\xa1\\x9e'",可用 eval(s).decode()
09/06 20:18, 3F

09/06 21:24, , 4F
先說你這字串哪來的
09/06 21:24, 4F

09/06 23:40, , 5F
to Cap大 來自SQL...
09/06 23:40, 5F

09/06 23:43, , 6F
to zps大 感謝您的說明,可以把s處理成那樣(再轉換)嗎?
09/06 23:43, 6F
文章代碼(AID): #1NpZjyI3 (Python)
文章代碼(AID): #1NpZjyI3 (Python)