Com convertir bytes en cadena a Python?

En aquest article, tractarem diversos mètodes que poden convertir bytes en cadenes mitjançant Python.

Converteix bytes en una cadena

Diferents maneres de convertir bytes en cadena a Python:

    Utilitzant descodificar () mètode Utilitzant str() funció Utilitzant codecs.decode() mètode Utilitzant mapa () sense utilitzar el prefix b Utilitzant pandes per convertir bytes en cadenes

Els tipus de dades són la classificació o categorització d'elements de dades. Representa el tipus de valor que indica quines operacions es poden realitzar amb una determinada dada. Com que tot és un objecte a la programació Python, els tipus de dades són en realitat classes i les variables són instàncies (objectes) d'aquestes classes.

Mètode 1: Utilitzant descodificar () mètode

Aquest mètode s'utilitza per convertir d'un esquema de codificació, en el qual la cadena d'arguments es codifica a l'esquema de codificació desitjat. Això funciona al contrari de la codificació.

Python 3




# 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))>

Sortida:

Input: b'GeeksForGeeks' Output: GeeksForGeeks 

Complexitat temporal: O(1)
Espai auxiliar: O(1)

Mètode 2: Utilitzant str() funció

El str() La funció de Python retorna la versió de cadena de l'objecte.

Python 3




# 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))>

Sortida:

Input: b'GeeksForGeeks' Output: GeeksForGeeks 

Complexitat temporal: O(1)
Espai auxiliar: O(1)

Mètode 3: Utilitzant codecs.decode() mètode

Aquest mètode s'utilitza per descodificar la cadena binària en forma normal.

Python 3




# 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))>

Sortida:

Input: b'GeeksForGeeks' Output: GeeksForGeeks 

Complexitat temporal: O(1)
Espai auxiliar: O(1)

Mètode 4: Utilitzant mapa () sense utilitzar el prefix b

En aquest exemple, utilitzarem una funció map() per convertir un byte en una cadena sense utilitzar el prefix b .

Python 3




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

Sortida:

ghi 

Complexitat temporal: O(n)
Espai auxiliar: O(n)

Mètode 5: Utilitzant pandas per convertir bytes en cadenes

En aquest exemple, estem important una biblioteca pandas i agafarem el conjunt de dades d'entrada i aplicarem la funció decode().

Python 3




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)>

Sortida:

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