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