Come convertire byte in stringhe in Python?
In questo articolo tratteremo vari metodi che possono convertire byte in stringhe utilizzando Python.
Converti byte in una stringa
Diversi modi per convertire byte in stringhe in Python:
- Utilizzando decodificare() metodo Utilizzando str() funzione Utilizzando codecs.decode() metodo Utilizzando carta geografica() senza utilizzare il prefisso b Utilizzando panda per convertire i byte in stringhe
I tipi di dati sono la classificazione o categorizzazione degli elementi di dati. Rappresenta il tipo di valore che indica quali operazioni possono essere eseguite su un particolare dato. Poiché nella programmazione Python tutto è un oggetto, i tipi di dati sono in realtà classi e le variabili sono istanze (oggetti) di queste classi.
Metodo 1: Utilizzando decodificare() metodo
Questo metodo viene utilizzato per convertire da uno schema di codifica, in cui la stringa dell'argomento è codificata nello schema di codifica desiderato. Funziona in modo opposto alla codifica.
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))> |
Produzione:
Input: b'GeeksForGeeks' Output: GeeksForGeeks
Complessità temporale: O(1)
Spazio ausiliario: O(1)
Metodo 2: Utilizzando str() funzione
IL str() La funzione di Python restituisce la versione stringa dell'oggetto.
Python3
# 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))> |
Produzione:
Input: b'GeeksForGeeks' Output: GeeksForGeeks
Complessità temporale: O(1)
Spazio ausiliario: O(1)
Metodo 3: Utilizzando codecs.decode() metodo
Questo metodo viene utilizzato per decodificare la stringa binaria in forma normale.
Python3
# 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))> |
Produzione:
Input: b'GeeksForGeeks' Output: GeeksForGeeks
Complessità temporale: O(1)
Spazio ausiliario: O(1)
Metodo 4: Utilizzando carta geografica() senza utilizzare il prefisso b
In questo esempio utilizzeremo una funzione map() per convertire un byte in una stringa senza utilizzare il prefisso B .
Python3
ascII> => [> 103> ,> 104> ,> 105> ]> string> => ''.join(> map> (> chr> , ascII))> print> (string)> |
Produzione:
ghi
Complessità temporale: SU)
Spazio ausiliario: SU)
Metodo 5: Utilizzo dei panda per convertire byte in stringhe
In questo esempio, stiamo importando una libreria Panda e prenderemo il set di dati di input e applicheremo la funzione 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)> |
Produzione:
0 Book 1 Pen 2 Laptop 3 CPU Name: column, dtype: object