logo

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




prioritný front c++
# 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




k-nn algoritmus
# 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)>

java typeof premennej
>

>

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>