Python Convertir cadena a bytes

Python Convertir cadena a bytes
“Una cadena se refiere a una secuencia de caracteres Unicode encerrados en cotizaciones individuales o dobles. Las cadenas son un bloque de construcción muy fundamental en el desarrollo moderno.

Un byte, por otro lado, se refiere a un objeto de bytes que almacena datos legibles por máquina. A diferencia de las cadenas, un byte no es legible.

En algunos casos, es posible que necesite convertir una cadena en un byte. Este proceso se conoce como codificación.

Discutamos cómo podemos convertir una cadena en una secuencia de bytes usando Python."

Método 1 - Clase de byte de Python

La clase de bytes de Python nos permite convertir una cadena de Python en bytes. Simplemente pasamos la cadena de destino y la codificación como parámetros.

La sintaxis es como se muestra a continuación:

bytes ([fuente [, codificación [, errores]]])

La función luego devuelve la cadena de origen convertida en bytes. Tenga en cuenta que el objeto de retorno es inmutable.

Tome el código de ejemplo a continuación:

String = "Python3"
# codificar a UTF-8
print (bytes (String, 'UTF-8'))

En el código anterior, usamos el método bytes () para codificar la cadena en bytes, UFT-8.

El código anterior debería devolver:

$ python to_bytes.py
b'python3 '

Para ver cada byte en la cadena, podemos usar un bucle para:

String = "Python3"
byte_str = bytes (string, 'utf-8')
para byte en byte_str:
imprimir (byte, end = ")

En el código anterior, usamos el bucle for para iterar sobre cada byte en la cadena de byte convertida. El código debe devolver la secuencia de bytes real como:

Python to_bytes.py
8012111610411111051%

También podemos especificar otra codificación en la función bytes (). Por ejemplo, el siguiente código especifica el formato de codificación como ASCII.

String = "Python3"
byte_str = bytes (cadena, 'ASCII')
para byte en byte_str:
imprimir (byte, end = ")

En este caso, estamos especificando el parámetro de codificación a la codificación ASCII.

Método 2: convierta la cadena en bytes usando la función de codificación

El método de codificación es una muy buena alternativa para convertir una cadena en bytes. En realidad se recomienda usar esta función como su autodocumento, yo.mi., Representa el proceso real de convertir una cadena en bytes (codificación).

La sintaxis de la función es como se muestra:

cadena.encode (encoding = 'utf-8', errores = 'estricto')

Por defecto, la función acepta cualquier parámetro y usará UTF-8 como la codificación predeterminada.

Sin embargo, puede especificar otros formatos de codificación en el parámetro de codificación.

El siguiente programa de ejemplo muestra cómo codificar una cadena en bytes con la codificación UTF-8 y ASCII utilizando la función de codificación.

String = "Python 3"
imprimir (cadena.encode ('utf-8'))
imprimir (cadena.codificar ('ascii')))
para byte en string.encode ('utf-8'):
imprimir (byte, end = ")
imprimir(")
para byte en string.codificar ('ASCII'):
imprimir (byte, end = ")

El programa anterior debe devolver la cadena codificada tanto en ASCII como en UTF-8.

Python to_bytes.py
b'python 3 '
b'python 3 '
801211161041111103251
801211161041111103251%

Como puede ver, la función se comporta de manera similar a la función bytes () pero proporciona una forma simple y más legible de hacerlo.

Conclusión

En este tutorial, discutimos dos métodos principales para convertir una cadena en bytes usando Python.

Codificación feliz!!