首頁  >  文章  >  後端開發  >  如何在 Python 中將字串轉換為二進位:ASCII 與 Unicode?

如何在 Python 中將字串轉換為二進位:ASCII 與 Unicode?

DDD
DDD原創
2024-10-25 00:00:30949瀏覽

How to Convert Strings to Binary in Python: ASCII vs. Unicode?

在Python 中將字串轉換為二進位

在Python 中,您可能會遇到需要將字串表示為二進位數字序列的情況。這對於多種原因都很有用,例如資料加密或二進位檔案操作。

使用 bin() 函數

將字串轉換為二進位的最簡單方法就是使用bin()函數。該函數接受一個字串作為輸入,並將其二進位表示形式傳回為字串。例如:

<code class="python">st = "hello world"
binary_representation = bin(st)
print(binary_representation)</code>

這將輸出:

0b1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100

但是,值得注意的是bin() 函數將字串轉換為其Unicode 程式碼點的二進位表示形式,而不是它的ASCII 代碼。

使用 bytearray 類別

如果要將字串轉換為其 ASCII 二進位表示形式,可以使用 bytearray 類別。這是一個範例:

<code class="python">st = "hello world"
ascii_binary_representation = ' '.join(format(x, 'b') for x in bytearray(st, 'utf-8'))
print(ascii_binary_representation)</code>

這將輸出:

1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100

以上是如何在 Python 中將字串轉換為二進位:ASCII 與 Unicode?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn