字符串转二进制

2024 年 8 月 29 日 | 阅读 3 分钟

在本文中,我们将学习如何在 Python 中将字符串转换为其二进制等效值。

我们知道字符串是字符的序列,并用引号表示。

二进制数的形式是 0 和 1,信息总是以二进制格式编码,因为这是计算机能理解的。

我们将在这里使用的将字符串转换为二进制的方法是使用 join()、ord()、format() 和 bytearray()。

我们应该注意字符串中存在的字符对应的 ASCII 值,并将它们转换为二进制。

让我们看一下我们工具箱中函数的描述:

  1. join()- 它接收所有元素并将它们连接成一个单一的实体(结果是一个字符串)。
  2. ord()- 此方法接收一个字符并将其转换为相应的 UNICODE 值。
  3. format()- 此方法接收一个值并将其插入到占位符所在的位置,它还用于在指定间隔合并字符串的各个部分。
  4. bytearray()- 它返回一个字节数组。

以下程序显示了如何完成此操作-

示例 -

输出-

The string that we have taken is  Let's learn Python
The string that we obtain binary conversion is  010011000110010101110100001001110111001100100000011011000110010101100001011100100110111000100000010100000111100101110100011010000110111101101110

解释 -

让我们理解一下我们在程序中做了什么-

  1. 首先,我们声明了需要转换为二进制的字符串,其值为 'Let's learn Python'。
  2. 下一步是显示我们创建的字符串,以便通过输出更容易理解哪个是我们的字符串以及它的二进制等效值。
  3. 然后,我们使用了 format() 方法并指定了其参数为 ord() 和 '08b',它使用 for 循环从我们的字符串中获取每个字符并将其转换为二进制。
  4. 整个结果存储在 bin_result 变量中,最后,我们显示它的值。

在下一个示例中,我们将使用 bytearray() 完成同样的事情。

示例 - 2

输出-

The string that we have taken is  Let's learn Python
The string that we obtain binary conversion is  010011000110010101110100001001110111001100100000011011000110010101100001011100100110111000100000010100000111100101110100011010000110111101101110  

示例 -

让我们看看上面的方法有多么不同——

  1. 首先,我们声明了需要转换为二进制的字符串,其值为 'Let's learn Python'。
  2. 下一步是显示我们创建的字符串,以便通过输出更容易理解哪个是我们的字符串以及它的二进制等效值。
  3. 然后我们使用了 bytearray() 函数,其中使用 for 循环从字符串中获取每个字符并将其转换为二进制。
  4. 整个结果存储在 bin_result 变量中,最后,我们显示它的值。