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

我们知道,字符串是一系列字符,用引号表示。

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

我们将在此处使用的将字符串转换为二进制的方法包括使用join(),ord(),format()和bytearray()。

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

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

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

以下程序显示了如何执行此操作:

示例 -

# declaring the string  
str_to_conv = "Let's learn Python"  
# printing the string that will be converted  
print("The string that we have taken is ",str_to_conv)  
# using join() + ord() + format() to convert into binary  
bin_result = ''.join(format(ord(x), '08b') for x in str_to_conv)  
# printing the result  
print("The string that we obtain binary conversion is ",bin_result)  

输出-

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

解释 -

让我们了解一下上面的程序中我们都做了什么:

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

在下一个示例中,我们将使用bytearray()执行相同的操作。

示例 - 2

# declaring the string  
str_to_conv = "Let's learn Python"  
# printing the string that will be converted  
print("The string that we have taken is ",str_to_conv)  
# using join(), format() and bytearray() to convert into binary  
bin_result = ''.join(format(x,'08b') for x in bytearray(str_to_conv,'utf-8'))  
# printing the result  
print("The string that we obtain binary conversion is ",bin_result)  

输出-

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

示例 -

让我们看看上面的方法与上面的方法有何不同:

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

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程