首页  >  文章  >  后端开发  >  如何在 Python 中将字符串转换为二进制:ASCII 与 Unicode?

如何在 Python 中将字符串转换为二进制:ASCII 与 Unicode?

DDD
DDD原创
2024-10-25 00:00:30855浏览

How to Convert Strings to Binary in Python: ASCII vs. Unicode?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn