Python – Convert String to Binary



Python | Convert String to Binary

Data conversion have always been widely used utility and one among them can be conversion of a string to it’s binary equivalent. Let’s discuss certain ways in which this can be done.

Method #1 : Using join() + ord() + format()
The combination of above functions can be used to perform this particular task. The ord function converts the character to it’s ASCII equivalent, format converts this to binary number and join is used to join each converted character to form a string.

 

# 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))

Output :

The original string is : GeeksforGeeks
The string after binary conversion : 01000111011001010110010101101011011100110110011001101111011100100100011101100101011001010110101101110011

 

Method #2 : Using join() + bytearray() + format()
This method is almost similar to the above function. The difference here is that rather than converting the character to it’s ASCII using ord function, the conversion at once of string is done by bytearray function.

# 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))

Output :

The original string is : GeeksforGeeks
The string after binary conversion : 01000111011001010110010101

Last Updated on November 13, 2021 by admin

Leave a Reply

Your email address will not be published. Required fields are marked *

Recommended Blogs