Python string 轉 bytes 的 3 種方法

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

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

  • Python 在字串前面加上 b
  • Python bytes 類別建構子
  • Python str.encode() 成員函式

那我們開始吧!

Python 在字串前面加上 b

在 Python 3 中在字串前面加上 b 表示這是 bytes,就會將這個字串轉成 bytes,

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

print(b'hello')
print(type(b'hello'))

結果輸出如下,

1
2
b'hello'
<class 'bytes'>

Python bytes 類別建構子

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

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

print(bytes('hello', 'utf-8'))
print(type(bytes('hello', 'utf-8')))

結果輸出如下,

1
2
b'hello'
<class 'bytes'>

Python str.encode() 成員函式

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

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

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

結果輸出如下,

1
2
3
b'hello'
<class 'bytes'>
b'hello'

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

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