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