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"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"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"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 ().