在 Python 中将字符串转换为二进制
在 Python 中,您可能会遇到需要将字符串表示为二进制数字序列的情况。这对于多种原因都很有用,例如数据加密或二进制文件操作。
使用 bin() 函数
将字符串转换为二进制的最简单方法就是使用bin()函数。该函数接受一个字符串作为输入,并将其二进制表示形式返回为字符串。例如:
<code class="python">st = "hello world" binary_representation = bin(st) print(binary_representation)</code>
这将输出:
0b1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
但是,值得注意的是 bin() 函数将字符串转换为其 Unicode 代码点的二进制表示形式,而不是它的 ASCII 代码。
使用 bytearray 类
如果要将字符串转换为其 ASCII 二进制表示形式,可以使用 bytearray 类。这是一个示例:
<code class="python">st = "hello world" ascii_binary_representation = ' '.join(format(x, 'b') for x in bytearray(st, 'utf-8')) print(ascii_binary_representation)</code>
这将输出:
1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
以上是如何在 Python 中将字符串转换为二进制:ASCII 与 Unicode?的详细内容。更多信息请关注PHP中文网其他相关文章!