# Python | Convert String to Binary

• Difficulty Level : Easy
• Last Updated : 16 Feb, 2021

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 : 01000111011001010110010101101011011100110110011001101111011100100100011101100101011001010110101101110011
```

My Personal Notes arrow_drop_up