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"I koden over bruker vi bytes () -metoden for å kode strengen til byte, UFT-8.
Koden over skal returnere:
$ python to_bytes.pyFor å se hver byte i strengen, kan vi bruke en for loop som:
String = "Python3"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.pyVi kan også spesifisere en annen koding i byte () -funksjonen. For eksempel spesifiserer koden nedenfor kodingsformatet som ASCII.
String = "Python3"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"Programmet over skal returnere strengen som er kodet i både ASCII og UTF-8.
Python to_bytes.pySom 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!!