📜  Python|将字符串转换为二进制(1)

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

Python | 将字符串转换为二进制

在计算机中,二进制是一种用来表示数字、字符和指令的计数系统,它仅由两个数字 0 和 1 组成。字符串是由字符组成的序列。在 Python 中,我们可以使用以下方法将字符串转换为二进制。

使用 bin() 函数

Python 内置的 bin() 函数可以将整数转换为二进制字符串,我们可以先将字符串转换为整数,再使用 bin() 函数将其转换为二进制。

string = "Hello, World!"
binary = bin(int.from_bytes(string.encode(), 'big'))
print(binary)

输出结果:

0b1001000 0b1100101 0b1101100 0b1101100 0b1101111 0b101100 0b100000 0b1010111 0b1101111 0b1110010 0b1101100 0b1100100 0b100001

在上面的代码中,我们首先将输入的字符串 Hello, World! 转换为整数,然后使用 bin() 函数将其转换为二进制字符串。int.from_bytes() 函数可以将字符串转换为整数,'big' 参数指定了字节顺序,即高位字节在前面。

使用列表解析

我们也可以使用列表解析来将字符串转换为二进制字符串。

string = "Hello, World!"
binary = ' '.join(format(ord(char), 'b') for char in string)
print(binary)

输出结果:

1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100 100001

在上面的代码中,我们先遍历字符串中的每个字符,并将它们转换为 ASCII 码,然后使用 format() 函数将其转换为二进制字符串。最后使用列表解析将这些二进制字符串拼接在一起。

小结

在 Python 中,我们可以使用 bin() 函数将整数转换为二进制字符串,也可以使用列表解析将字符串转换为二进制字符串。无论哪种方法都可以很方便地实现将字符串转换为二进制。