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>