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"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.pyPara ver cada byte en la cadena, podemos usar un bucle para:
String = "Python3"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.pyTambié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"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"El programa anterior debe devolver la cadena codificada tanto en ASCII como en UTF-8.
Python to_bytes.pyComo 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!!