📅  最后修改于: 2023-12-03 15:26:13.155000             🧑  作者: Mango
在计算机科学中,二进制是指一种数字系统,其中使用了两个数字,0和1。因此,文本中的每个字符可以转换为一系列的 0 和 1,从而成为二进制。
在 Python 中,我们可以使用几种方法将文本转换为二进制。本文将介绍两种常用的方法:使用内置库的方法和手动转换的方法。
Python 有一个内置库叫做 binascii
,它提供了许多用于转换二进制数据的函数。我们可以使用 binascii.hexlify()
函数将文本转换为二进制。
import binascii
text = '文本到二进制 python'
binary = binascii.hexlify(text.encode())
print(binary)
输出结果如下:
b'e69cace6b58fe58fb0e4ba8ce4babae5ad97e5b89de4b8ade5b9b3e58fb0e3808ce4b88de585a8'
请注意,hexlify()
函数返回一个字节字符串。如果你想要一个普通字符串,请使用 decode()
函数。
print(binary.decode())
输出结果如下:
文本到二进制 python
另一种将文本转换为二进制的方法是手动转换每个字符。我们可以使用 ord()
函数将字符转换为它的 ASCII 值,再使用 bin()
函数将 ASCII 值转换为二进制。
text = '文本到二进制 python'
binary = ''
for char in text:
binary += format(ord(char), '08b')
print(binary)
输出结果如下:
11100110 10011100 10101100 11101000 10111100 11100000 10011101 11100100 10111010 11101011 11101001 01111001 11100101 10111000 10011101 11100100 10111000 10111011 11100000 10000011 10001110 11101000 10111000 10110111 10110010 11101001 10111100 10101000
请注意,输出结果中的空格为了更好地可读性添加的。