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>