Python | Convertir string a bytes

Las conversiones internas son, como de costumbre, bastante populares, pero la conversión entre una string a bytes es más común en estos días debido al hecho de que para manejar archivos o aprendizaje automático (archivo Pickle), requerimos ampliamente que las strings se conviertan a bytes. Analicemos ciertas formas en que esto se puede realizar.

Método #1: Usarbytes(str, enc)

La string se puede convertir en bytes utilizando la función de bytes genéricos. Esta función apunta internamente a la biblioteca de CPython, que implícitamente llama a la función de codificación para convertir la string a la codificación especificada.

# Python code to demonstrate
# convert string to byte 
# Using bytes(str, enc)
  
# initializing string 
test_string = "GFG is best"
  
# printing original string 
print("The original string : " + str(test_string))
  
# Using bytes(str, enc)
# convert string to byte 
res = bytes(test_string, 'utf-8')
  
# print result
print("The byte converted string is  : " + str(res) + ", type : " + str(type(res)))
Producción :

The original string : GFG is best
The byte converted string is  : b'GFG is best', type : <class 'bytes'>

Método #2: Usarencode(enc)

El método más recomendado para realizar esta tarea en particular, utilizando la función de codificación para realizar la conversión, ya que reduce un enlace adicional a una biblioteca en particular, esta función lo llama directamente.

# Python code to demonstrate
# convert string to byte 
# Using encode(enc)
  
# initializing string 
test_string = "GFG is best"
  
# printing original string 
print("The original string : " + str(test_string))
  
# Using encode(enc)
# convert string to byte 
res = test_string.encode('utf-8')
  
# print result
print("The byte converted string is  : " + str(res) + ", type : " + str(type(res)))
Producción :

The original string : GFG is best
The byte converted string is  : b'GFG is best', type : <class 'bytes'>

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *