Convertir una cadena en binario en Python

Azaz Farooq 30 enero 2023
  1. Convierta una cadena en su representación binaria en Python usando la función format()
  2. Convierta una cadena en su representación binaria en Python usando el método bytearray
  3. Convierta una cadena en su representación binaria en Python usando la función map()
  4. Convierta una cadena en su representación binaria en Python usando el método ASCII
Convertir una cadena en binario en Python

Cuando una cadena se convierte en binario, genera una lista de valores binarios que representan los caracteres originales. Cada carácter debe iterarse y convertirse a binario.

Este artículo discutirá algunos métodos para convertir una cadena a su representación binaria en Python.

Convierta una cadena en su representación binaria en Python usando la función format()

Usamos la función ord() que traduce el punto Unicode de la cadena a un número entero correspondiente. La función format() convierte un entero en un número en base dos utilizando el formato binario b.

El código de ejemplo completo se proporciona a continuación.

string = "Python"
binary_converted = " ".join(format(ord(c), "b") for c in string)
print("The Binary Representation is:", binary_converted)

Producción :

The Binary Represntation is: 1010000 1111001 1110100 1101000 1101111 1101110

Convierta una cadena en su representación binaria en Python usando el método bytearray

Uno array de bytes es un conjunto de bytes que puede almacenar una lista de datos binarios. En lugar de iterar sobre la cadena de forma explícita, podemos iterar sobre una secuencia de bytes. Se puede lograr sin usar la función ord(), pero usando la función bytearray().

El código de ejemplo completo se proporciona a continuación.

string = "Python"
binary_converted = " ".join(format(c, "b") for c in bytearray(string, "utf-8"))
print("The Binary Represntation is:", binary_converted)

Producción :

The Binary Representation is: 1010000 1111001 1110100 1101000 1101111 1101110

Convierta una cadena en su representación binaria en Python usando la función map()

También podemos utilizar la función map() en sustitución de la función format(). map() convierte una cadena en un array de bytes usando la función bytearray() y luego usa bin para convertir el array de bytes en representación binaria.

El código de ejemplo completo se proporciona a continuación.

string = "Python"
binary_converted = " ".join(map(bin, bytearray(string, "utf-8")))
print("The Binary Represntation is:", binary_converted)

En Python 3, debemos definir un esquema de codificación como utf-8; de lo contrario, se generará un error.

Producción :

The Binary Represntation is: 0b1010000 0b1111001 0b1110100 0b1101000 0b1101111 0b1101110

Convierta una cadena en su representación binaria en Python usando el método ASCII

En Python 3, utf-8 es el esquema de codificación predeterminado. Pero este método utilizará un esquema de codificación ASCII en lugar de utf-8. Para cadenas alfanuméricas básicas, las variaciones entre la codificación UTF-8 y ASCII no se notan. Pero serán importantes si procesamos texto que incorpora caracteres que no forman parte de la colección de caracteres ASCII.

El código de ejemplo completo se proporciona a continuación:

st = "Python"
a_bytes = bytes(st, "ascii")
binary_converted = " ".join(["{0:b}".format(x) for x in a_bytes])
print("The Binary Represntation is:", binary_converted)

Producción :

The Binary Representation is: 1010000 1111001 1110100 1101000 1101111 1101110

Artículo relacionado - Python String

Artículo relacionado - Python Binary