當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。