logo

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




edat de deol assolellada
# 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




bash altrament si
# 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)>

convertint int a doble java
>

>

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>