Python | Convertir string a binario

La conversión de datos siempre ha sido una utilidad ampliamente utilizada y una de ellas puede ser la conversión de una string a su equivalente binario. Vamos a discutir ciertas formas en que esto se puede hacer.

Método #1: Usarjoin() + ord() + format()
La combinación de las funciones anteriores se puede usar para realizar esta tarea en particular. La función ord convierte el carácter a su equivalente ASCII, el formato lo convierte a un número binario y se utiliza para unir cada carácter convertido para formar una 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))
Producción :

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

Método #2: Usarjoin() + bytearray() + format()
este método es casi similar a la función anterior. La diferencia aquí es que en lugar de convertir el carácter a su ASCII usando la función ord, la conversión de una string se realiza mediante la función 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))
Producción :

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

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *