Python konverter streng til byte

Python konverter streng til byte
“En streng refererer til en sekvens av Unicode-tegn innelukket i enkelt- eller dobbeltkjørt. Strenger er en veldig grunnleggende byggestein i dagens utvikling.

En byte, derimot, refererer til et objekt med byte som lagrer maskinlesbare data. I motsetning til strenger, er en byte ikke menneskelig lesbar.

I noen tilfeller kan du finne deg selv å trenge å konvertere en streng til en byte. Denne prosessen er kjent som koding.

La oss diskutere hvordan vi kan konvertere en streng til en sekvens av byte ved hjelp av Python.”

Metode 1 - Python byte -klasse

Pythons byte -klasse lar oss konvertere en Python -streng til byte. Vi passerer ganske enkelt målstrengen og kodingen som parametere.

Syntaksen er som vist nedenfor:

byte ([kilde [, koding [, feil]]))

Funksjonen returnerer deretter kildestrengen konvertert til byte. Husk at returobjektet er uforanderlig.

Ta eksempelkoden nedenfor:

String = "Python3"
# kode til UTF-8
Print (Bytes (String, 'UTF-8'))

I koden over bruker vi bytes () -metoden for å kode strengen til byte, UFT-8.

Koden over skal returnere:

$ python to_bytes.py
b'python3 '

For å se hver byte i strengen, kan vi bruke en for loop som:

String = "Python3"
byte_str = byte (streng, 'utf-8')
for byte i byte_str:
trykk (byte, slutt = ")

I koden over bruker vi for -loopen for å iterere over hver byte i den konverterte byte -strengen. Koden skal returnere den faktiske byte -sekvensen som:

Python to_bytes.py
8012111610411111051%

Vi kan også spesifisere en annen koding i byte () -funksjonen. For eksempel spesifiserer koden nedenfor kodingsformatet som ASCII.

String = "Python3"
byte_str = byte (streng, 'ascii')
for byte i byte_str:
trykk (byte, slutt = ")

I dette tilfellet spesifiserer vi kodingsparameteren til ASCII -koding.

Metode 2 - Konverter streng til byte ved hjelp av kodefunksjonen

Enkodemetoden er et veldig bra alternativ for å konvertere en streng til byte. Det anbefales faktisk å bruke denne funksjonen som dens selvdokumenterende, jeg.e., Det representerer den faktiske prosessen med å konvertere en streng til byte (koding).

Funksjonssyntaksen er som vist:

streng.kode (koding = 'utf-8', feil = 'streng')

Som standard godtar funksjonen noen parametere og vil bruke UTF-8 som standardkoding.

Du kan imidlertid spesifisere andre kodingsformater i kodingsparameteren.

Følgende eksempelprogram viser hvordan du koder for en streng til byte med UTF-8 og ASCII-koding ved hjelp av kodefunksjonen.

String = "Python 3"
skriv ut (streng.kode ('UTF-8'))
skriv ut (streng.kode ('ascii'))
for byte i streng.Encode ('UTF-8'):
trykk (byte, slutt = ")
skrive ut(")
for byte i streng.encode ('ascii'):
trykk (byte, slutt = ")

Programmet over skal returnere strengen som er kodet i både ASCII og UTF-8.

Python to_bytes.py
b'python 3 '
b'python 3 '
801211161041111103251
801211161041111103251%

Som du kan se, oppfører funksjonen seg på samme måte som byte () -funksjonen, men gir en enkel og mer lesbar måte å gjøre det på.

Konklusjon

I denne opplæringen diskuterte vi to hovedmetoder for å konvertere en streng til byte ved hjelp av Python.

Glad koding!!