Šiame straipsnyje apžvelgsime įvairius metodus, kurie gali konvertuoti baitus į eilutes naudojant Python.
Konvertuoti baitus į eilutę
Įvairūs būdai konvertuoti baitus į eilutę „Python“:
- Naudojant dekoduoti () metodas Naudojant str() funkcija Naudojant codecs.decode() metodas Naudojant žemėlapis () nenaudojant priešdėlio b Naudojant pandos konvertuoti baitus į eilutes
Duomenų tipai yra duomenų elementų klasifikavimas arba kategorizavimas. Tai reiškia vertę, kuri nurodo, kokias operacijas galima atlikti su konkrečiais duomenimis. Kadangi programuojant Python viskas yra objektas, duomenų tipai iš tikrųjų yra klasės, o kintamieji yra šių klasių egzemplioriai (objektai).
1 būdas: Naudojant dekoduoti () metodas
Šis metodas naudojamas konvertuoti iš vienos kodavimo schemos, kurioje argumentų eilutė užkoduojama į norimą kodavimo schemą. Tai veikia priešingai nei kodavimas.
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))> |
>
>
Išvestis:
Input: b'GeeksForGeeks' Output: GeeksForGeeks>
Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)
2 būdas: Naudojant str() funkcija
The str() Python funkcija grąžina objekto eilutės versiją.
Python3
rankinis testavimas
# 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))> |
>
>
Išvestis:
Input: b'GeeksForGeeks' Output: GeeksForGeeks>
Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)
3 būdas: Naudojant codecs.decode() metodas
Šis metodas naudojamas dvejetainei eilutei iššifruoti į normalią formą.
Python3
mašinraščio foreach
# 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))> |
>
>
Išvestis:
Input: b'GeeksForGeeks' Output: GeeksForGeeks>
Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)
4 būdas: Naudojant žemėlapis () nenaudojant priešdėlio b
Šiame pavyzdyje naudosime funkciją map(), norėdami konvertuoti baitą į eilutę nenaudodami priešdėlio b .
Python3
ascII> => [> 103> ,> 104> ,> 105> ]> string> => ''.join(> map> (> chr> , ascII))> print> (string)> |
hashmap
>
>
Išvestis:
ghi>
Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(n)
5 būdas: Pandų naudojimas konvertuojant baitus į eilutes
Šiame pavyzdyje mes importuojame pandų biblioteką, paimsime įvesties duomenų rinkinį ir pritaikysime funkciją 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)> |
>
>
Išvestis:
0 Book 1 Pen 2 Laptop 3 CPU Name: column, dtype: object>