Python konvertieren String in Bytes

Python konvertieren String in Bytes
„Eine Zeichenfolge bezieht sich auf eine Folge von Unicode-Zeichen. Saiten sind ein sehr grundlegender Baustein in der modernen Entwicklung.

Ein Byte hingegen bezieht sich auf ein Objekt von Bytes, das maschinenlesbare Daten speichert. Im Gegensatz zu Saiten ist ein Byte nicht menschlich lesbar.

In einigen Fällen müssen Sie möglicherweise eine Schnur in ein Byte umwandeln. Dieser Prozess wird als Codierung bezeichnet.

Lassen Sie uns diskutieren, wie wir eine Zeichenfolge mit Python in eine Sequenz von Bytes umwandeln können.”

Methode 1 - Python -Byte -Klasse

Pythons Byte -Klasse ermöglicht es uns, eine Python -Saite in Bytes umzuwandeln. Wir übergeben einfach die Zielzeichenfolge und die Codierung als Parameter.

Die Syntax ist wie unten gezeigt:

Bytes ([Quelle [, codieren [, Fehler]]]))

Die Funktion gibt dann die in Bytes konvertierte Quellzeichenfolge zurück. Denken Sie daran, dass das Rückkehrobjekt unveränderlich ist.

Nehmen Sie den folgenden Beispielcode:

String = "Python3"
# codieren zu UTF-8
print (bytes (String, 'utf-8'))

Im obigen Code verwenden wir die Bytes () -Methode, um die Zeichenfolge in Bytes UFT-8 zu codieren.

Der obige Code sollte zurückgeben:

$ python to_bytes.py
B'python3 '

Um jedes Byte in der Zeichenfolge anzuzeigen, können wir eine für Schleife als:

String = "Python3"
byte_str = bytes (String, 'utf-8')
Für Byte in byte_str:
drucken (byte, end = ")

Im obigen Code verwenden wir die für die Schleife, um über jedes Byte in der konvertierten Byte -Zeichenfolge zu iterieren. Der Code sollte die tatsächliche Byte -Sequenz als:

Python TO_BYTES.py
8012111610411111051%

Wir können auch eine weitere Codierung in der Funktion bytes () angeben. Zum Beispiel gibt der folgende Code das Codierungsformat als ASCII an.

String = "Python3"
byte_str = bytes (String, 'ascii')
Für Byte in byte_str:
drucken (byte, end = ")

In diesem Fall geben wir den Codierungsparameter zur ASCII -Codierung an.

Methode 2 - Konvertieren Sie die Zeichenfolge unter Verwendung der CODE -Funktion in Bytes

Die Encode -Methode ist eine sehr gute Alternative zum Konvertieren einer Zeichenfolge in Bytes. Es wird tatsächlich empfohlen, diese Funktion als Selbstdokumentation zu verwenden, ich.e., Es repräsentiert den tatsächlichen Prozess der Konvertierung einer Zeichenfolge in Bytes (Codierung).

Die Funktionssyntax ist wie gezeigt:

Saite.codieren (coding = 'utf-8', fehler = 'strikt')

Standardmäßig akzeptiert die Funktion Parameter und verwendet UTF-8 als Standardcodierung.

Sie können jedoch andere Codierungsformate im Codierungsparameter angeben.

Das folgende Beispielprogramm zeigt an.

String = "Python 3"
Druck (Zeichenfolge.codieren ('utf-8'))
Druck (Zeichenfolge.codieren ('ascii'))
Für Byte in String.codieren ('utf-8'):
drucken (byte, end = ")
drucken(")
Für Byte in String.codieren ('ascii'):
drucken (byte, end = ")

Das obige Programm sollte die in ASCII und UTF-8 codierte Zeichenfolge zurückgeben.

Python TO_BYTES.py
B'python 3 '
B'python 3 '
801211161041111103251
801211161041111103251%

Wie Sie sehen können, verhält sich die Funktion ähnlich wie die Funktion bytes (), bietet jedoch eine einfache und lesbarere Möglichkeit, dies zu tun.

Abschluss

In diesem Tutorial haben wir zwei Hauptmethoden zum Konvertieren einer Zeichenfolge mit Python in Bytes erörtert.

Glückliche Codierung!!