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>