当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python String转Binary用法及代码示例


数据转换一直是广泛使用的实用程序,其中之一可以是将字符串转换为其二进制等价物。让我们讨论一些可以做到这一点的方法。

方法#1:使用join() + ord() + format()
上述函数的组合可用于执行此特定任务。 ord 函数将字符转换为对应的 ASCII 字符,format 将其转换为二进制数,join 用于连接每个转换后的字符以形成字符串。


# Python3 code to demonstrate working of
# Converting String to binary
# Using join() + ord() + format()
  
# initializing string 
test_str = "GeeksforGeeks"
  
# printing original string 
print("The original string is:" + str(test_str))
  
# using join() + ord() + format()
# Converting String to binary
res = ''.join(format(ord(i), '08b') for i in test_str)
  
# printing result 
print("The string after binary conversion:" + str(res))
输出:
The original string is:GeeksforGeeks
The string after binary conversion:01000111011001010110010101101011011100110110011001101111011100100100011101100101011001010110101101110011

方法#2:使用join() + bytearray() + format()
此方法与上述函数几乎相似。这里的区别在于,不是使用 ord 函数将字符转换为 ASCII,而是通过 bytearray 函数完成字符串的一次转换。


# Python3 code to demonstrate working of
# Converting String to binary
# Using join() + bytearray() + format()
  
# initializing string 
test_str = "GeeksforGeeks"
  
# printing original string 
print("The original string is:" + str(test_str))
  
# using join() + bytearray() + format()
# Converting String to binary
res = ''.join(format(i, '08b') for i in bytearray(test_str, encoding ='utf-8'))
  
# printing result 
print("The string after binary conversion:" + str(res))
输出:
The original string is:GeeksforGeeks
The string after binary conversion:01000111011001010110010101101011011100110110011001101111011100100100011101100101011001010110101101110011




相关用法


注:本文由纯净天空筛选整理自manjeet_04大神的英文原创作品 Python | Convert String to Binary。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。