數據轉換一直是廣泛使用的實用程序,其中之一可以是將字符串轉換為其二進製等價物。讓我們討論一些可以做到這一點的方法。
方法#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
相關用法
- Python binary轉string用法及代碼示例
- Python image轉binary用法及代碼示例
- Python binary轉ASCII用法及代碼示例
- Python ASCII轉Binary用法及代碼示例
- Python Binary轉Hexadecimal用法及代碼示例
- Python floating轉binary用法及代碼示例
- Python Bytearray轉Hexadecimal String用法及代碼示例
- Python list轉string用法及代碼示例
注:本文由純淨天空篩選整理自manjeet_04大神的英文原創作品 Python | Convert String to Binary。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。