logo

Hvordan konverteres bytes til streng i Python?

I denne artikel skal vi dække forskellige metoder, der kan konvertere bytes til strenge ved hjælp af Python.

Konverter bytes til en streng

Forskellige måder at konvertere bytes til streng i Python:



    Ved brug af afkode() metode Ved brug af str() fungere Ved brug af codecs.decode() metode Ved brug af kort() uden at bruge b-præfikset Ved brug af pandaer at konvertere bytes til strenge

Datatyper er klassificering eller kategorisering af dataelementer. Det repræsenterer den slags værdi, der fortæller, hvilke operationer der kan udføres på en bestemt data. Da alt er et objekt i Python-programmering, er datatyper faktisk klasser, og variabler er forekomster (objekter) af disse klasser.

Metode 1: Ved brug af afkode() metode

Denne metode bruges til at konvertere fra et indkodningsskema, hvor argumentstrengen er kodet til det ønskede indkodningsskema. Dette virker modsat indkodningen.

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

>

>

Produktion:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Tidskompleksitet: O(1)
Hjælpeplads: O(1)

Metode 2: Ved brug af str() fungere

Det str() funktion af Python returnerer strengversionen af ​​objektet.

Python3




c# tutorial
# 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))>

>

>

Produktion:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Tidskompleksitet: O(1)
Hjælpeplads: O(1)

Metode 3: Ved brug af codecs.decode() metode

Denne metode bruges til at afkode den binære streng til normal form.

Python3




minimax algoritme
# 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))>

>

>

Produktion:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Tidskompleksitet: O(1)
Hjælpeplads: O(1)

Metode 4: Ved brug af kort() uden at bruge b-præfikset

I dette eksempel vil vi bruge en map()-funktion til at konvertere en byte til en streng uden at bruge præfikset b .

Python3




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

javac genkendes ikke
>

>

Produktion:

ghi>

Tidskompleksitet: På)
Hjælpeplads: På)

Metode 5: Brug af pandaer til at konvertere bytes til strenge

I dette eksempel importerer vi et pandas-bibliotek, og vi tager inputdatasættet og anvender decode()-funktionen.

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

>

>

Produktion:

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