logo

Cum se convertesc octeții în șir în Python?

În acest articol, vom acoperi diferite metode care pot converti octeții în șiruri de caractere folosind Python.

Convertiți octeții într-un șir

Diferite moduri de a converti octeții în șir în Python:

    Folosind decoda () metodă Folosind str() funcţie Folosind codecs.decode() metodă Folosind Hartă() fără a folosi prefixul b Folosind panda pentru a converti octeții în șiruri

Tipurile de date sunt clasificarea sau clasificarea elementelor de date. Reprezintă tipul de valoare care spune ce operațiuni pot fi efectuate asupra unei anumite date. Deoarece totul este un obiect în programarea Python, tipurile de date sunt de fapt clase, iar variabilele sunt instanțe (obiecte) ale acestor clase.



Metoda 1: Folosind decoda () metodă

Această metodă este folosită pentru a converti dintr-o schemă de codificare, în care șirul de argumente este codificat la schema de codificare dorită. Acest lucru funcționează opus codificării.

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

>

>

Ieșire:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)

Metoda 2: Folosind str() funcţie

The str() funcția Python returnează versiunea șir a obiectului.

Python3




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

>

>

Ieșire:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)

Metoda 3: Folosind codecs.decode() metodă

Această metodă este folosită pentru a decoda șirul binar în formă normală.

Python3




bash else if
# 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))>

>

>

Ieșire:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Complexitatea timpului: O(1)
Spațiu auxiliar: O(1)

Metoda 4: Folosind Hartă() fără a folosi prefixul b

În acest exemplu, vom folosi o funcție map() pentru a converti un octet într-un șir fără a folosi prefixul b .

Python3




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

java cast char to string
>

>

Ieșire:

ghi>

Complexitatea timpului: Pe)
Spațiu auxiliar: Pe)

Metoda 5: Folosind panda pentru a converti octeții în șiruri

În acest exemplu, importăm o bibliotecă panda și vom lua setul de date de intrare și vom aplica funcția 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)>

>

>

Ieșire:

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