當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Unicode轉Bytes用法及代碼示例


Unicode,通常稱為通用字符集,是文本編碼的標準。 Unicode 的主要目標是創建一個通用字符集,可以表示任何語言或書寫係統中的文本。來自不同書寫係統的文本字符被它賦予了獨特的表示形式。

在 Python 中將 Unicode 轉換為字節

下麵是將 Unicode 字符串轉換為字節字符串的方法Python.

  • 使用Strings encode()使用 UTF-8
  • 使用encode()使用不同的編碼
  • 使用bytes()構造函數
  • 使用str.encode()方法

使用以下命令將 Unicode 轉換為字節encode()使用 UTF-8

在此示例中,Unicode 字符串“Hello, GeeksforGeeks”使用 UTF-8 編碼和“encode()”方法編碼為字節。生成的“bytes_representation”是表示原始字符串的 UTF-8 編碼版本的字節序列。

Python3


unicode_string = "Hello, GeeksforGeeks"
bytes_representation = unicode_string.encode('utf-8') 
print(bytes_representation) 
輸出
b'Hello, GeeksforGeeks'


Unicode 到字節使用encode()使用不同的編碼

在此示例中,使用 UTF-16 編碼和“encode()”方法將 Unicode 字符串編碼為字節字符串。生成的“byte_string_utf16”包含原始字符串的 UTF-16 編碼表示形式,然後將其打印到控製台。

Python3


unicode_string = "Hello, Noida"
byte_string_utf16 = unicode_string.encode('utf-16') 
# Displaying the byte string 
print(byte_string_utf16) 
輸出
b'\xff\xfeH\x00e\x00l\x00l\x00o\x00,\x00 \x00N\x00o\x00i\x00d\x00a\x00'


使用以下命令將 Unicode 字符串轉換為字節字符串bytes()構造函數

在此示例中,使用采用 UTF-8 編碼的 bytes() 構造函數將 Unicode 字符串轉換為字節字符串。生成的“byte_string_bytes”表示 mixed-language Unicode 字符串的 UTF-8 編碼字節序列。

Python3


unicode_string = "Hello, 你好"
byte_string_bytes = bytes(unicode_string, 'utf-8') 
# Displaying the byte string 
print(byte_string_bytes) 
輸出
b'Hello, \xe4\xbd\xa0\xe5\xa5\xbd'


Python Unicode 字符串到字節字符串使用str.encode()方法

在此示例中,使用以下命令將 Unicode 字符串轉換為字節字符串:Strings encode()使用UTF-8編碼的方法。生成的“byte_string_str_encode”表示 mixed-language Unicode 字符串的 UTF-8 編碼字節序列。

Python3


unicode_string = "Hello, Shivang"
byte_string_str_encode = str.encode(unicode_string, 'utf-8') 
# Displaying the byte string 
print(byte_string_str_encode) 
輸出
b'Hello, Shivang'




相關用法


注:本文由純淨天空篩選整理自saranyagudluri254大神的英文原創作品 Convert Unicode to Bytes in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。