📜  文本到二进制 python (1)

📅  最后修改于: 2023-12-03 15:26:13.155000             🧑  作者: Mango

将文本转换为二进制(Python)

在计算机科学中,二进制是指一种数字系统,其中使用了两个数字,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

请注意,输出结果中的空格为了更好地可读性添加的。