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:
- Uporaba dekodirati() metoda Uporaba str() funkcijo Uporaba codecs.decode() metoda Uporaba zemljevid() brez uporabe predpone b Uporaba pande za pretvorbo bajtov v nize
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
sortiraj kup
# 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
k-nn algoritem
# 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)> |
spletno mesto, kot je coomeet
>
>
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>