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

作者: uranusjr (←這人是超級笨蛋)   2016-09-06 20:21:20
※ 引述《Aungk (菲依)》之銘言:
→ Aungk: 確定是s="b'abc\xe9\xa1\x9e'" 09/06 14:07
先把有的沒有的拿掉
stripped = s[2:-1] # 'abc\xe9\xa1\x9e'
encoded = stripped.encode('latin1') # b'abc\xe9\xa1\x9e'
result = encoded.decode('utf-8') # 'abc類'
關鍵在於 latin-1 是 lossless 的 8-bit encoding, 所以在實務上可以把一個
只包含 single-byte characters 的 Unicode 內容直接 map 到同樣 byte sequence
的 encoded data。這招很好用, 建議記起來。:P
相關討論:
https://www.ptt.cc/bbs/Python/M.1449994700.A.43C.html
作者: Aungk (菲依)   2015-09-06 14:07:00
確定是s="b'abc\xe9\xa1\x9e'"
作者: Aungk (菲依)   2016-09-06 23:57:00
大推! 感謝大大如此詳細解說,可以安心睡覺囉QAQ
作者: akasan (KITO)   2016-11-02 00:43:00
valgrind, 但 windowns 版的沒試過XDlinux 上那真的是不二選擇了
作者: Linux (Windows)   2016-11-02 00:45:00
我是用 Windows ....>"<
作者: darkgerm (黑駿)   2016-09-09 07:25:00
妙招! 學起來XD

Links booklink

Contact Us: admin [ a t ] ucptt.com