Python bytes 轉 string 的 2 種方法

本篇 ShengYu 介紹 Python bytes 轉 string 的 2 種方法,

以下 Python bytes 轉字串的方法將分為這幾種,

  • Python str 類別建構子
  • Python bytes.decode() 成員函式

那我們開始吧!

Python str 類別建構子

Python 3 可以使用 str 類別的建構子來轉換 bytes,在 str 類別的建構子中帶入 bytes 就會將 bytes 轉成 字串,預設編碼為 None,需要指定編碼否則不會轉換出正確的字串,

1
2
3
4
5
6
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

b = b'hello'
print(str(b, encoding='utf-8'))
print(type(str(b, encoding='utf-8')))

結果輸出如下,

1
2
hello
<class 'str'>

Python bytes.decode() 成員函式

Python 3 使用 bytes.decode() 成員函式也可以將該 bytes 轉成字串,decode() 預設編碼就是 'utf-8',有其它需求也可以指定其它編碼,

1
2
3
4
5
6
7
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

b = b'hello'
print(b.decode())
print(type(b.decode()))
print(b.decode(encoding='utf-8'))

結果輸出如下,

1
2
3
hello
<class 'str'>
hello

以上就是 Python bytes 轉 string 的 2 種方法介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它相關文章推薦
Python 新手入門教學懶人包