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