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