logo

Як перетворити байти на рядок у Python?

У цій статті ми розглянемо різні методи, які можуть перетворювати байти на рядки за допомогою Python.

Перетворення байтів на рядок

Різні способи перетворення байтів на рядок у Python:



    Використання декодувати() метод Використання str() функція Використання codecs.decode() метод Використання map() без використання префікса b Використання панди для перетворення байтів на рядки

Типи даних — це класифікація або категоризація елементів даних. Він представляє тип значення, яке повідомляє, які операції можна виконати з певними даними. Оскільки в програмуванні на Python усе є об’єктом, типи даних насправді є класами, а змінні – екземплярами (об’єктами) цих класів.

Спосіб 1: Використання декодувати() метод

Цей метод використовується для перетворення однієї схеми кодування, у якій рядок аргументу кодується, до потрібної схеми кодування. Це працює протилежно до кодування.

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

>

>

Вихід:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Часова складність: О(1)
Допоміжний простір: О(1)

Спосіб 2: Використання str() функція

The str() функція Python повертає рядкову версію об’єкта.

Python3




масив ініціалізації java
# 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))>

>

>

Вихід:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Часова складність: О(1)
Допоміжний простір: О(1)

Спосіб 3: Використання codecs.decode() метод

Цей метод використовується для декодування двійкового рядка в нормальну форму.

Python3




регістр java switch
# 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))>

>

>

Вихід:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Часова складність: О(1)
Допоміжний простір: О(1)

Спосіб 4: Використання map() без використання префікса b

У цьому прикладі ми будемо використовувати функцію map() для перетворення байта в рядок без використання префікса b .

Python3




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

моделі машинного навчання
>

>

Вихід:

ghi>

Часова складність: O(n)
Допоміжний простір: O(n)

Спосіб 5: Використання панд для перетворення байтів на рядки

У цьому прикладі ми імпортуємо бібліотеку pandas, візьмемо вхідний набір даних і застосуємо функцію 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)>

>

>

Вихід:

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