在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中文網其他相關文章!