Šajā rakstā mēs apskatīsim dažādas metodes, kas var pārvērst baitus par virknēm, izmantojot Python.
Pārvērst baitus par virkni
Dažādi veidi, kā Python konvertēt baitus par virkni:
- Izmantojot atšifrēt () metodi Izmantojot str() funkciju Izmantojot codecs.decode() metodi Izmantojot karte () neizmantojot prefiksu b Izmantojot pandas lai pārvērstu baitus virknēs
Datu tipi ir datu vienumu klasifikācija vai kategorizēšana. Tā ir tāda veida vērtība, kas norāda, kādas darbības var veikt ar konkrētiem datiem. Tā kā Python programmēšanā viss ir objekts, datu tipi faktiski ir klases un mainīgie ir šo klašu gadījumi (objekti).
1. metode: Izmantojot atšifrēt () metodi
Šo metodi izmanto, lai pārietu no vienas kodēšanas shēmas, kurā argumentu virkne tiek kodēta uz vēlamo kodēšanas shēmu. Tas darbojas pretēji kodēšanai.
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))> |
>
>
Izvade:
Input: b'GeeksForGeeks' Output: GeeksForGeeks>
Laika sarežģītība: O(1)
Palīgtelpa: O(1)
2. metode: Izmantojot str() funkciju
The str() Python funkcija atgriež objekta virknes versiju.
Python3
java datu tipi
# 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))> |
>
>
Izvade:
Input: b'GeeksForGeeks' Output: GeeksForGeeks>
Laika sarežģītība: O(1)
Palīgtelpa: O(1)
3. metode: Izmantojot codecs.decode() metodi
Šo metodi izmanto, lai atšifrētu bināro virkni normālā formā.
Python3
kas ir strops
# 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))> |
>
>
Izvade:
Input: b'GeeksForGeeks' Output: GeeksForGeeks>
Laika sarežģītība: O(1)
Palīgtelpa: O(1)
4. metode: Izmantojot karte () neizmantojot prefiksu b
Šajā piemērā mēs izmantosim funkciju map(), lai pārveidotu baitu par virkni, neizmantojot prefiksu b .
Python3
ascII> => [> 103> ,> 104> ,> 105> ]> string> => ''.join(> map> (> chr> , ascII))> print> (string)> |
nejaušā secībā sql
>
>
Izvade:
ghi>
Laika sarežģītība: O(n)
Palīgtelpa: O(n)
5. metode: Pandas izmantošana baitu konvertēšanai virknēs
Šajā piemērā mēs importējam pandas bibliotēku, mēs ņemsim ievades datu kopu un lietosim funkciju 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)> |
>
>
Izvade:
0 Book 1 Pen 2 Laptop 3 CPU Name: column, dtype: object>