📅  最后修改于: 2023-12-03 15:19:19.989000             🧑  作者: Mango
在计算机中,二进制是一种用来表示数字、字符和指令的计数系统,它仅由两个数字 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()
函数将整数转换为二进制字符串,也可以使用列表解析将字符串转换为二进制字符串。无论哪种方法都可以很方便地实现将字符串转换为二进制。