logo

¿Cómo convertir bytes a cadenas en Python?

En este artículo, cubriremos varios métodos que pueden convertir bytes en cadenas usando Python.

Convertir bytes a una cadena

Diferentes formas de convertir Bytes en cadenas en Python:



Los tipos de datos son la clasificación o categorización de elementos de datos. Representa el tipo de valor que indica qué operaciones se pueden realizar con un dato en particular. Dado que todo es un objeto en la programación de Python, los tipos de datos son en realidad clases y las variables son instancias (objetos) de estas clases.

Método 1: Usando descodificar() método

Este método se utiliza para convertir desde un esquema de codificación, en el que la cadena de argumentos se codifica al esquema de codificación deseado. Esto funciona de manera opuesta a la codificación.

Python3








# Program for converting bytes> # to string using decode()> data>=> b>'GeeksForGeeks'> # display input> print>(>' Input:'>)> print>(data)> print>(>type>(data))> # converting> output>=> data.decode()> # display output> print>(>' Output:'>)> print>(output)> print>(>type>(output))>

>

>

Producción:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)

Método 2: Usando cadena() función

El cadena() La función de Python devuelve la versión de cadena del objeto.

Python3




flujo de filtro java
# Program for converting bytes to string using decode()> data>=> b>'GeeksForGeeks'> # display input> print>(>' Input:'>)> print>(data)> print>(>type>(data))> # converting> output>=> str>(data,>'UTF-8'>)> # display output> print>(>' Output:'>)> print>(output)> print>(>type>(output))>

>

>

Producción:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)

Método 3: Usando códecs.decode() método

Este método se utiliza para decodificar la cadena binaria a su forma normal.

Python3




al hacer clic en javascript
# Program for converting bytes to string using decode()> # import required module> import> codecs> data>=> b>'GeeksForGeeks'> # display input> print>(>' Input:'>)> print>(data)> print>(>type>(data))> # converting> output>=> codecs.decode(data)> # display output> print>(>' Output:'>)> print>(output)> print>(>type>(output))>

>

>

Producción:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)

Método 4: Usando mapa() sin usar el prefijo b

En este ejemplo, usaremos una función map() para convertir un byte en una cadena sin usar el prefijo b .

Python3




ascII>=> [>103>,>104>,>105>]> string>=> ''.join(>map>(>chr>, ascII))> print>(string)>

modelos de aprendizaje automático
>

>

Producción:

ghi>

Complejidad del tiempo: En)
Espacio Auxiliar: En)

Método 5: Usando pandas para convertir bytes en cadenas

En este ejemplo, estamos importando una biblioteca de pandas, tomaremos el conjunto de datos de entrada y aplicaremos la función decode().

Python3




import> pandas as pd> dic>=> {>'column'> : [ b>'Book'>, b>'Pen'>, b>'Laptop'>, b>'CPU'>]}> data>=> pd.DataFrame(data>=>dic)> > x>=> data[>'column'>].>str>.decode(>'utf-8'>)> print>(x)>

>

>

Producción:

0 Book 1 Pen 2 Laptop 3 CPU Name: column, dtype: object>