logo

Jak převést bajty na řetězec v Pythonu?

V tomto článku se budeme zabývat různými metodami, které mohou převádět bajty na řetězce pomocí Pythonu.

Převést bajty na řetězec

Různé způsoby, jak převést bajty na řetězec v Pythonu:



    Použitím dekódovat() metoda Použitím str() funkce Použitím codecs.decode() metoda Použitím mapa() bez použití předpony b Použitím pandy pro převod bajtů na řetězce

Datové typy jsou klasifikace nebo kategorizace datových položek. Představuje druh hodnoty, která říká, jaké operace lze provádět s konkrétními daty. Protože v programování Python je vše objekt, datové typy jsou ve skutečnosti třídy a proměnné jsou instance (objekty) těchto tříd.

Metoda 1: Použitím dekódovat() metoda

Tato metoda se používá pro převod z jednoho schématu kódování, ve kterém je řetězec argumentů zakódován do požadovaného schématu kódování. Toto funguje opačně než kódování.

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ýstup:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Časová náročnost: O(1)
Pomocný prostor: O(1)

Metoda 2: Použitím str() funkce

The str() funkce Pythonu vrací řetězcovou verzi objektu.

Python3




execvp
# 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ýstup:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Časová náročnost: O(1)
Pomocný prostor: O(1)

Metoda 3: Použitím codecs.decode() metoda

Tato metoda se používá k dekódování binárního řetězce do normálního tvaru.

Python3




jsp
# 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ýstup:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Časová náročnost: O(1)
Pomocný prostor: O(1)

Metoda 4: Použitím mapa() bez použití předpony b

V tomto příkladu použijeme funkci map() k převodu bajtu na řetězec bez použití předpony b .

Python3




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

jak velký je tento monitor
>

>

Výstup:

ghi>

Časová náročnost: Na)
Pomocný prostor: Na)

Metoda 5: Použití pand k převodu bajtů na řetězce

V tomto příkladu importujeme knihovnu pandas a vezmeme vstupní datovou sadu a použijeme funkci 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ýstup:

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