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>