本篇 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
2hello
<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
3hello
<class 'str'>
hello
以上就是 Python bytes 轉 string 的 2 種方法介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!
其它相關文章推薦
Python 新手入門教學懶人包