數據類型是數據項的分類或分類。它表示可以對特定數據執行哪些操作的值類型。由於在 Python 編程中一切都是對象,因此數據類型實際上是類,變量是這些類的實例(對象)。
我們可以使用以下方法將字節轉換為字符串:
方法一:使用 decode() 方法
此方法用於從一種編碼方案轉換,其中參數字符串被編碼為所需的編碼方案。這與編碼相反。
Python3
# Program for converting bytes
# to string using decode()
data = b'GeeksForGeeks'
# display input
print('\nInput:')
print(data)
print(type(data))
# converting
output = data.decode()
# display output
print('\nOutput:')
print(output)
print(type(output))
輸出:
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>
方法#2:使用 str() 函數
Python的str()函數返回對象的字符串版本。
Python3
# Program for converting bytes to string using decode()
data = b'GeeksForGeeks'
# display input
print('\nInput:')
print(data)
print(type(data))
# converting
output = str(data, 'UTF-8')
# display output
print('\nOutput:')
print(output)
print(type(output))
輸出:
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>
方法#3:使用 codecs.decode() 方法
此方法用於將二進製字符串解碼為正常形式。
Python3
# Program for converting bytes to string using decode()
# import required module
import codecs
data = b'GeeksForGeeks'
# display input
print('\nInput:')
print(data)
print(type(data))
# converting
output = codecs.decode(data)
# display output
print('\nOutput:')
print(output)
print(type(output))
輸出:
Input: b'GeeksForGeeks' <class 'bytes'> Output: GeeksForGeeks <class 'str'>
相關用法
- Python String轉bytes用法及代碼示例
- Python Bytes轉Int用法及代碼示例
- Python Int轉Bytes用法及代碼示例
- Python bytes()用法及代碼示例
- Python Bytearray轉Hexadecimal String用法及代碼示例
- Python list轉string用法及代碼示例
注:本文由純淨天空篩選整理自patildhanu4111999大神的英文原創作品 How to Convert Bytes to String in Python ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。