Python-Byte-Strings: Was steckt hinter dem Präfix „b“?
In Python stoßen Sie möglicherweise auf Strings, denen ein kleines „b“ vorangestellt ist. , wie in „b'abcdef‘“. Dieses Präfix bezeichnet ein Byte-String-Literal, einen anderen Typ als normale Unicode-Strings.
Bytes vs. Unicode-Strings
Unicode-Strings (dargestellt ohne das „b“-Präfix) bestehen aus Sequenzen von Unicode-Codepunkten, die im Wesentlichen Zeichen aus verschiedenen Sprachen darstellen. Im Gegensatz dazu speichern Bytes-Strings Sequenzen von Ganzzahlen im Bereich von 0 bis 255, die rohe Binärdaten oder codierten Text darstellen.
Wann werden Bytes-Strings verwendet?
Bytes-Strings werden typischerweise zur Modellierung von Binärdaten wie Bildern, Audio oder verschlüsselten Daten verwendet. Sie können auch codierten Text speichern, der später mit dem entsprechenden Codec (z. B. UTF-8) in Unicode-Strings dekodiert werden kann.
Erstellen und Bearbeiten von Byte-Strings
Sie können Byte-Strings mit mehreren Methoden erstellen:
Bytes-Strings sind unveränderlich, was bedeutet, dass Sie ihren Inhalt nicht ändern können. Für veränderliche Binärdaten verwenden Sie stattdessen bytearray()-Objekte.
Konvertieren zwischen Bytes und Unicode-Strings
Um einen Byte-String in einen Unicode-String zu konvertieren, verwenden Sie den Befehl decode( )-Methode mit dem entsprechenden Codec:
strvalue = bytesvalue.decode('utf-8')
Um einen Unicode-String in einen Byte-String zu konvertieren, verwenden Sie die encode()-Methode:
bytesvalue = strvalue.encode('utf-8')
Kompatibilität und Verwendung
Python 2 unterstützte auch das Erstellen von String-Literalen mit dem Präfix „b“. . In Python 3 wird jedoch empfohlen, das Präfix „b“ explizit zu verwenden, wenn Sie Byte-Strings benötigen, da es dabei hilft, sie von Unicode-Strings zu unterscheiden.
Das obige ist der detaillierte Inhalt vonPython-Byte-Strings: Was bedeutet das Präfix „b'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!