logo

Hur konverterar man byte till sträng i Python?

I den här artikeln kommer vi att täcka olika metoder som kan konvertera bytes till strängar med Python.

Konvertera byte till en sträng

Olika sätt att konvertera bytes till sträng i Python:

    Använder sig av avkoda() metod Använder sig av str() fungera Använder sig av codecs.decode() metod Använder sig av Karta() utan att använda b-prefixet Använder sig av pandor för att konvertera byte till strängar

Datatyper är klassificering eller kategorisering av dataobjekt. Det representerar den typ av värde som talar om vilka operationer som kan utföras på en viss data. Eftersom allt är ett objekt i Python-programmering är datatyper faktiskt klasser och variabler är instanser (objekt) av dessa klasser.



Metod 1: Använder sig av avkoda() metod

Denna metod används för att konvertera från ett kodningsschema, där argumentsträngen är kodad till det önskade kodningsschemat. Detta fungerar motsatsen till kodningen.

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>

Tidskomplexitet: O(1)
Hjälputrymme: O(1)

Metod 2: Använder sig av str() fungera

De str() function of Python returnerar strängversionen av objektet.

Python3




strängar i c
# 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>

Tidskomplexitet: O(1)
Hjälputrymme: O(1)

Metod 3: Använder sig av codecs.decode() metod

Denna metod används för att avkoda den binära strängen till normal form.

Python3




java-operatör
# 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>

Tidskomplexitet: O(1)
Hjälputrymme: O(1)

Metod 4: Använder sig av Karta() utan att använda b-prefixet

I det här exemplet kommer vi att använda en map()-funktion för att konvertera en byte till en sträng utan att använda prefixet b .

Python3




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

parameter i skalskript
>

>

Produktion:

ghi>

Tidskomplexitet: På)
Hjälputrymme: På)

Metod 5: Använda pandor för att konvertera bytes till strängar

I det här exemplet importerar vi ett pandas-bibliotek, och vi kommer att ta indatadataset och tillämpa funktionen 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)>

>

>

Produktion:

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