logo

Kā Python konvertēt baitus par virkni?

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