Convertir una cadena en binario en Python
-
Convierta una cadena en su representación binaria en Python usando la función
format()
-
Convierta una cadena en su representación binaria en Python usando el método
bytearray
-
Convierta una cadena en su representación binaria en Python usando la función
map()
-
Convierta una cadena en su representación binaria en Python usando el método
ASCII
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
- Eliminar comas de cadena en Python
- Cómo comprobar si una cadena está vacía de forma ptónica
- Convertir una cadena en nombre de variable en Python
- Cómo eliminar los espacios en blanco de una cadena en Python
- Cómo extraer números de una cadena en Python
- Cómo convertir una cadena a datetime en Python