如何在 Python 中將字串轉換為位元組 bytes
Jinku Hu
2023年1月30日
2019年12月4日
我們將介紹在 Python 3 中將字串轉換為位元組的方法。
bytes
構造方法str.encode
方法
bytes
資料型別是從 Python 3 引入的內建型別,而 bytes
在 Python 2.x 中實際上是 string
型別,因此在在 Python 2.x 中我們不需要這種轉換。
bytes
將字串轉換為位元組的建構函式
bytes
類建構函式從像字串這樣的資料構造位元組陣列。
bytes(string, encoding)
我們需要指定 encoding
引數,否則將引發 TypeError
。
>>> bytes("Test", encoding = "utf-8")
b'Test'
>>> bytes("Test")
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
bytes("Test")
TypeError: string argument without an encoding
str.encode
建構函式將字串轉換為位元組
str.encode(encoding=)
string
類的 encode
方法也可以將字串轉換為位元組。與上述方法相比,它具有一個優點,即你如果你想要的 encoding
是 utf-8
的話則不需要指定 encoding
引數。
>>> test = "Test"
>>> test.encode()
b'Test'
>>> test.encode(encoding="utf-8")
b'Test'
Author: Jinku Hu
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn相關文章 - Python Bytes
- Python 中如何將位元組 bytes 轉換為整數 int
- 如何將整型 int 轉換為位元組 bytes
- 如何在 Python 中把整型轉換為二進位制
- 如何在 Python 2 和 Python 3 中將位元組轉換為字串
- Python 中字串前面的 b