logo

Jak przekonwertować bajty na ciąg w Pythonie?

W tym artykule omówimy różne metody umożliwiające konwersję bajtów na ciągi znaków przy użyciu języka Python.

Konwertuj bajty na ciąg

Różne sposoby konwersji bajtów na ciąg w Pythonie:

    Za pomocą rozszyfrować() metoda Za pomocą str() funkcjonować Za pomocą kodeki.decode() metoda Za pomocą mapa() bez użycia przedrostka b Za pomocą pandy do konwersji bajtów na ciągi znaków

Typy danych to klasyfikacja lub kategoryzacja elementów danych. Reprezentuje rodzaj wartości, która informuje, jakie operacje można wykonać na określonych danych. Ponieważ w programowaniu w języku Python wszystko jest obiektem, typy danych są w rzeczywistości klasami, a zmienne instancjami (obiektami) tych klas.



Metoda 1: Za pomocą rozszyfrować() metoda

Ta metoda służy do konwersji z jednego schematu kodowania, w którym ciąg argumentów jest kodowany do żądanego schematu kodowania. Działa to odwrotnie do kodowania.

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))>

>

>

Wyjście:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)

Metoda 2: Za pomocą str() funkcjonować

The str() funkcja Pythona zwraca ciągową wersję obiektu.

Python3




Linux zmień nazwę katalogu
# 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))>

>

>

Wyjście:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)

Metoda 3: Za pomocą kodeki.decode() metoda

Ta metoda służy do dekodowania ciągu binarnego do postaci normalnej.

Python3




10 z 10
# 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))>

>

>

Wyjście:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)

Metoda 4: Za pomocą mapa() bez użycia przedrostka b

W tym przykładzie użyjemy funkcji map() do konwersji bajtu na ciąg znaków bez użycia przedrostka B .

Python3




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

polecenie seda
>

>

Wyjście:

ghi>

Złożoność czasowa: NA)
Przestrzeń pomocnicza: NA)

Metoda 5: Używanie pand do konwersji bajtów na ciągi znaków

W tym przykładzie importujemy bibliotekę pand, pobierzemy wejściowy zbiór danych i zastosujemy funkcję 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)>

>

>

Wyjście:

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