Kako pretvoriti bajte v niz v Pythonu?

V tem članku bomo obravnavali različne metode, ki lahko pretvorijo bajte v nize s pomočjo Pythona.

Pretvori bajte v niz

Različni načini za pretvorbo bajtov v niz v Pythonu:

Tipi podatkov so klasifikacija ali kategorizacija podatkovnih postavk. Predstavlja vrsto vrednosti, ki pove, katere operacije je mogoče izvesti na določenem podatku. Ker je v programiranju Python vse objekt, so podatkovni tipi pravzaprav razredi, spremenljivke pa primerki (objekti) teh razredov.

1. način: Uporaba dekodirati() metoda

Ta metoda se uporablja za pretvorbo iz ene sheme kodiranja, v kateri je niz argumentov kodiran, v želeno shemo kodiranja. To deluje nasprotno od kodiranja.

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

Izhod:

Input: b'GeeksForGeeks' Output: GeeksForGeeks 

Časovna zapletenost: O(1)
Pomožni prostor: O(1)

2. način: Uporaba str() funkcijo

The str() funkcija Pythona vrne nizovno različico objekta.

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

Izhod:

Input: b'GeeksForGeeks' Output: GeeksForGeeks 

Časovna zapletenost: O(1)
Pomožni prostor: O(1)

3. način: Uporaba codecs.decode() metoda

Ta metoda se uporablja za dekodiranje binarnega niza v normalno obliko.

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

Izhod:

Input: b'GeeksForGeeks' Output: GeeksForGeeks 

Časovna zapletenost: O(1)
Pomožni prostor: O(1)

4. način: Uporaba zemljevid() brez uporabe predpone b

V tem primeru bomo uporabili funkcijo map() za pretvorbo bajta v niz brez uporabe predpone b .

Python3




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

Izhod:

ghi 

Časovna zapletenost: O(n)
Pomožni prostor: O(n)

5. način: Uporaba pand za pretvorbo bajtov v nize

V tem primeru uvažamo knjižnico pandas, vzeli bomo vhodni nabor podatkov in uporabili funkcijo 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)>

Izhod:

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