在Python中将字符串转换为二进制
在Python中,您可能会遇到需要将字符串表示为二进制数字序列的情况。这对于多种原因都很有用,例如数据加密或二进制文件操作。
使用 bin() 函数
将字符串转换为二进制的最简单方法就是使用bin()函数。该函数接受一个字符串作为输入,并将其二进制表示形式返回为字符串。例如:
st = "hello world"
binary_representation = bin(st)
print(binary_representation)
这将输出:
0b1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
但是,需要注意的是 bin() 函数将字符串转换为其 Unicode 代码点的二进制表示形式,而不是其 ASCII 代码。
使用字节数组类
如果要将字符串转换为其 ASCII二进制表示,可以使用 bytearray 类。这是一个例子:
st = "hello world"
ascii_binary_representation = ' '.join(format(x, 'b') for x in bytearray(st, 'utf-8'))
print(ascii_binary_representation)
这将输出:
1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3