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