logo

Hoe bytes naar string te converteren in Python?

In dit artikel gaan we verschillende methoden bespreken die bytes naar strings kunnen converteren met behulp van Python.

Converteer bytes naar een tekenreeks

Verschillende manieren om Bytes naar string te converteren in Python:



    Gebruik makend van decoderen() methode Gebruik makend van str() functie Gebruik makend van codecs.decode() methode Gebruik makend van kaart() zonder het voorvoegsel b te gebruiken Gebruik makend van panda's om bytes naar strings te converteren

Gegevenstypen zijn de classificatie of categorisering van gegevensitems. Het vertegenwoordigt het soort waarde dat aangeeft welke bewerkingen op bepaalde gegevens kunnen worden uitgevoerd. Omdat alles een object is bij het programmeren in Python, zijn gegevenstypen feitelijk klassen en zijn variabelen instanties (objecten) van deze klassen.

Methode 1: Gebruik makend van decoderen() methode

Deze methode wordt gebruikt voor het converteren van één coderingsschema, waarin de argumentreeks wordt gecodeerd, naar het gewenste coderingsschema. Dit werkt tegengesteld aan de codering.

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

>

>

Uitgang:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Tijdcomplexiteit: O(1)
Hulpruimte: O(1)

Methode 2: Gebruik makend van str() functie

De str() functie van Python retourneert de stringversie van het object.

Python3




verschil tussen $ en $$
# 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))>

>

>

Uitgang:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Tijdcomplexiteit: O(1)
Hulpruimte: O(1)

Methode 3: Gebruik makend van codecs.decode() methode

Deze methode wordt gebruikt om de binaire reeks in de normale vorm te decoderen.

Python3




tekenreeksfuncties in Java
# 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))>

>

>

Uitgang:

Input: b'GeeksForGeeks' Output: GeeksForGeeks>

Tijdcomplexiteit: O(1)
Hulpruimte: O(1)

Methode 4: Gebruik makend van kaart() zonder het voorvoegsel b te gebruiken

In dit voorbeeld gebruiken we een map()-functie om een ​​byte naar een string te converteren zonder het voorvoegsel te gebruiken B .

Python3




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

Pythonslang versus anaconda
>

>

Uitgang:

ghi>

Tijdcomplexiteit: Op)
Hulpruimte: Op)

Methode 5: Panda's gebruiken om bytes naar strings te converteren

In dit voorbeeld importeren we een pandabibliotheek, nemen we de invoergegevensset en passen we de functie decode() toe.

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

>

>

Uitgang:

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