logo

Kaip Python konvertuoti baitus į eilutę?

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