Ako previesť bajty na reťazec v Pythone?

V tomto článku sa budeme zaoberať rôznymi metódami, ktoré dokážu konvertovať bajty na reťazce pomocou Pythonu.

Previesť bajty na reťazec

Rôzne spôsoby, ako previesť bajty na reťazec v Pythone:

    Použitím dekódovať () metóda Použitím str() funkciu Použitím codecs.decode() metóda Použitím mapa() bez použitia predpony b Použitím pandy na konverziu bajtov na reťazce

Typy údajov predstavujú klasifikáciu alebo kategorizáciu údajových položiek. Predstavuje druh hodnoty, ktorá hovorí, aké operácie možno vykonať s konkrétnymi údajmi. Keďže v programovaní v Pythone je všetko objekt, dátové typy sú vlastne triedy a premenné sú inštanciami (objektmi) týchto tried.

Metóda 1: Použitím dekódovať () metóda

Táto metóda sa používa na konverziu z jednej kódovacej schémy, v ktorej je reťazec argumentov zakódovaný do požadovanej kódovacej schémy. Toto funguje opačne ako kódovanie.

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

Výkon:

Input: b'GeeksForGeeks' Output: GeeksForGeeks 

Časová zložitosť: O(1)
Pomocný priestor: O(1)

Metóda 2: Použitím str() funkciu

The str() funkcia Pythonu vracia reťazcovú verziu objektu.

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

Výkon:

Input: b'GeeksForGeeks' Output: GeeksForGeeks 

Časová zložitosť: O(1)
Pomocný priestor: O(1)

Metóda 3: Použitím codecs.decode() metóda

Táto metóda sa používa na dekódovanie binárneho reťazca do normálnej formy.

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

Výkon:

Input: b'GeeksForGeeks' Output: GeeksForGeeks 

Časová zložitosť: O(1)
Pomocný priestor: O(1)

Metóda 4: Použitím mapa() bez použitia predpony b

V tomto príklade použijeme funkciu map() na prevod bajtu na reťazec bez použitia predpony b .

Python3




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

Výkon:

ghi 

Časová zložitosť: O(n)
Pomocný priestor: O(n)

Metóda 5: Použitie pandy na prevod bajtov na reťazce

V tomto príklade importujeme knižnicu pandas a zoberieme vstupný súbor údajov a použijeme funkciu 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)>

Výkon:

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