Python Convertir cadena a bytes

Python Convertir cadena a bytes
Un objeto de byte está formado por una serie de bytes. Estos son legibles a la máquina y se pueden guardar en el disco inmediatamente. Las cadenas están en formato legible por humanos y deben codificarse antes de su uso. El texto se puede asignar al disco utilizando numerosos tipos diferentes de codificaciones. Los sistemas de codificación ASCII y UTF-8 son los más utilizados.

Bytes y cuerdas están bien distinguidos en Python. Al suministrar una codificación, puede codificar una cadena para recibir bytes y decodificar bytes para obtener una cadena. Las conversiones son comunes, pero las conversiones de cadena a bytes se están volviendo más comunes en estos días, ya que comúnmente necesitamos traducir cadenas a bytes cuando trabajamos con archivos o aprendizaje automático. Debe tener en cuenta que las conversiones pueden fallar, y cómo se manejan los errores.

Echemos un vistazo a algunas ilustraciones de cómo se puede concluir esto. Conoceremos sobre la conversión de una cuerda de Python a bytes en esta guía. Se revisan dos métodos para que pueda elegir el que mejor se adapte a sus deseos. Aunque existen varias técnicas para convertir cadenas de pitón en bytes, nos concentraremos en los más comunes y simples. Ahora veamos algunos ejemplos.

Ejemplo 1:

Para convertir una cadena en bytes, podemos usar la clase bytes incorporada de Python: simplemente suministrar la cadena como el primer argumento a la función objeto () [código nativo] de la clase bytes, seguido de la codificación. Inicialmente, tenemos una cadena titulada "my_str". Hemos convertido esta cadena específica en bytes.

my_str = "Bienvenido a Python"
str_one = bytes (my_str, 'utf-8')
str_two = bytes (my_str, 'ascii')
imprimir (str_one, '\ n')
para byte en str_one:
imprimir (byte, end = ")
Imprimir ('\ n')
para byte en str_two:
imprimir (byte, end = ")

Este enfoque, como puede ver, ha transformado la cadena en una serie de bytes. Tenga en cuenta que esta función transforma los objetos en bytes inmutables; Si necesita un método mutable, use el método bytearray () en su lugar. El elemento se ha producido en un formato textual que es fácil de leer, sin embargo, los datos que contiene están en bytes. Aquí está el resultado de implementar el código anterior.

Ejemplo 2:

El método encode () se usó en este ejemplo para traducir los datos. Para convertir las cuerdas de Python en bytes, esta es la forma más utilizada y recomendada. Una de las principales razones es que es más fácil de leer. La sintaxis del método de codificación es la siguiente:

# cadena.encode (encoding = coding, errores = errores)

La cadena que desea convertir se conoce como cadena. El método de codificación que usa se llama 'codificación.'La cadena' error 'muestra el mensaje de error. UTF-8 se ha convertido en el estándar desde Python 3.

my_str = "Código de muestra para la conversión"
my_str_encoded = my_str.encode (encoding = 'utf-8')
imprimir (my_str_encoded)
para bytes en my_str_encoded:
imprimir (bytes, end = ")

Hemos usado la cadena my_str = "código de muestra para la conversión" como ejemplo. Utilizamos la codificación para la conversión después de inicializar la cadena y luego imprimimos la salida de cadena. Después de eso, imprimimos los bytes individuales de la siguiente manera:

Ejemplo 3:

En nuestro tercer ejemplo, nuevamente estamos utilizando el método code () para convertir cadenas a bytes. Esta es la forma cómoda de convertir cadenas a bytes.

my_str = "aprender sobre la programación"
imprimir (my_str)
imprimir (tipo (my_str))
str_object = my_str.codificar ("UTF-8")
Imprimir (STR_Object)
imprimir (tipo (STR_Object))

Consideramos my_str = "aprender sobre la programación" como la fuente que se transformará en bytes en el código anterior. Giramos la cadena a bytes en el siguiente paso utilizando el método code (). Antes y después de convertir, la función type () se utiliza para verificar el tipo de objeto. ENC = UTF-8 se usa aquí.

El código anterior generó la siguiente salida.

Conclusión

Ambos enfoques abordan eficientemente el mismo problema; Por lo tanto, elegir un método sobre otro se reduce a preferencias personales. Sin embargo, le recomendamos que seleccione la opción que mejor satisfaga sus necesidades. El método byte () devuelve un objeto que no se puede cambiar. Como resultado, si necesita un objeto cambiante, considere usar bytearray (). El objeto debe tener un tamaño de 0 = x 256 para los métodos de byte ().