Python konvertieren String in Bytes

Python konvertieren String in Bytes
Ein Byte -Objekt besteht aus einer Reihe von Bytes. Diese sind maschinenlesbar und können sofort auf der Festplatte gespeichert werden. Saiten sind im menschlich lesbaren Format und müssen vor der Verwendung codiert werden. Text kann mit zahlreichen verschiedenen Arten von Codierungen auf die Festplatte abgebildet werden. Die ASCII- und UTF-8-Codierungssysteme sind die am häufigsten verwendeten.

Bytes und Saiten sind in Python gut unterschieden. Durch die Lieferung einer Codierung können Sie eine Zeichenfolge codieren, um Bytes zu empfangen und Bytes zu entschlüsseln, um eine Zeichenfolge zu erhalten. Interkonvertierungen sind weit verbreitet, aber die Conversions von String to Bytes werden heutzutage immer häufiger, da wir häufig Strings in Bytes übersetzen müssen. Sie sollten sich bewusst sein, dass Konvertierungen möglicherweise fehlschlagen und wie Fehler behandelt werden, sollten berücksichtigt werden.

Schauen wir uns einige Abbildungen an, wie dies abgeschlossen werden kann. Wir werden erfahren, dass wir in dieser Anleitung eine Python -Zeichenfolge in Bytes konvertieren. Zwei Methoden werden überprüft, damit Sie die auswählen können, die Ihren Wünschen am besten entspricht. Obwohl es verschiedene Techniken zum Umwandeln von Python -Saiten in Bytes gibt, konzentrieren wir uns auf die häufigsten und einfachen. Schauen wir uns nun einige Beispiele an.

Beispiel 1:

Um eine Zeichenfolge in Bytes umzuwandeln, können wir die integrierte Bytes-Klasse von Python verwenden: Liefern Sie die Zeichenfolge einfach als erstes Argument für das Funktion Object () [nativer Code] der Bytes-Klasse, gefolgt von der Codierung. Anfangs haben wir eine Zeichenfolge mit dem Titel "My_Str". Wir haben diese bestimmte Zeichenfolge in Bytes konvertiert.

my_str = "Willkommen bei Python"
str_one = bytes (my_str, 'utf-8')
str_two = bytes (my_str, 'ascii')
print (str_one, '\ n')
Für Byte in str_one:
drucken (byte, end = ")
print ('\ n')
Für Byte in str_two:
drucken (byte, end = ")

Dieser Ansatz hat, wie Sie sehen, die Zeichenfolge in eine Reihe von Bytes umgewandelt. Beachten Sie, dass diese Funktion Objekte in unveränderliche Bytes verwandelt. Wenn Sie eine veränderliche Methode benötigen, verwenden Sie stattdessen die Methode bytearray (). Das Element wurde in einem Textformat erzeugt, das leicht zu lesen ist, aber die Daten, die es enthält, befinden sich in Bytes. Hier ist das Ergebnis der Implementierung des obigen Code.

Beispiel 2:

In diesem Beispiel wurde die Methode codes () verwendet, um die Daten zu übersetzen. Um Python -Saiten in Bytes umzuwandeln, ist dies die am häufigsten verwendete und empfohlene Weise. Einer der Hauptgründe ist, dass es einfacher zu lesen ist. Die Syntax der Codierungsmethode lautet wie folgt:

# String.codieren (coding = codieren, fehler = fehler)

Die Zeichenfolge, die Sie konvertieren möchten, wird als Zeichenfolge bezeichnet. Die von Ihnen verwendete Codierungsmethode wird als "Codierung" bezeichnet.'Der Zeichenfolge' Fehler 'zeigt die Fehlermeldung an. UTF-8 ist seit Python 3 zum Standard geworden.

my_str = "Beispielcode für die Konvertierung"
my_str_encoded = my_str.codieren (coding = 'utf-8')
print (my_str_encoded)
Für Bytes in my_str_encoded:
print (bytes, end = ")

Wir haben als Beispiel den String my_str = „Beispielcode für die Konvertierung“ verwendet. Wir haben die Codierung für die Konvertierung nach der Initialisierung der Zeichenfolge verwendet und dann die String -Ausgabe gedruckt. Anschließend drucken wir die einzelnen Bytes wie folgt:

Beispiel 3:

In unserem dritten Beispiel verwenden wir erneut die methode enCode (), um Strings in Bytes umzuwandeln. Dies ist die bequeme Möglichkeit, Strings in Bytes umzuwandeln.

my_str = "Lernen Sie das Programmieren lernen"
print (my_str)
print (type (my_str))
str_object = my_str.codieren ("utf-8")
print (str_object)
print (type (str_object))

Wir betrachten my_str = "Lernen Sie etwas über Programmierung" als die Quelle, die im obigen Code in Bytes umgewandelt wird. Wir haben die Zeichenfolge im nächsten Schritt in Bytes verwandelt, indem wir die Methode enCode () verwendet haben. Vor und nach dem Konvertieren wird die Funktion type () verwendet, um den Objekttyp zu überprüfen. ENC = UTF-8 wird hier verwendet.

Der obige Code generierte die folgende Ausgabe.

Abschluss

Beide Ansätze befassen sich effizient auf das gleiche Problem. Die Auswahl einer Methode gegenüber einer anderen ist daher auf persönliche Vorlieben abzukommen. Wir empfehlen jedoch, die Option auszuwählen, die Ihren Anforderungen am besten entspricht. Die Byte () -Methode gibt ein Objekt zurück, das nicht geändert werden kann. Wenn Sie ein veränderbares Objekt benötigen, sollten Sie bei der Verwendung von Bytearray () in Betracht ziehen (). Das Objekt sollte eine Größe von 0 = x 256 für die Byte () -Methoden haben.