Das mysteriöse „b“-Präfix in Python-Strings verstehen
Python bietet verschiedene Präfixe, um verschiedene Arten von Strings zu definieren, wie z. B. Unicode-Strings ( u) und Rohstrings (r). Aber was bedeutet ein vorangestelltes „b“?
Dekodierung des „b“-Präfixes
Das „b“-Präfix bezeichnet ein Byte-String-Literal. Wenn es im Python 3-Code vorkommt, bezeichnet es im Gegensatz zu regulären Unicode-Strings ein Byte-Objekt. Es dient auch als Darstellung für Bytes-Objekte, wenn es in der Python-Shell oder in Containern angezeigt wird.
Eigenschaften von Bytes-Strings
Bytes-Objekte bestehen aus einer Folge von Ganzzahlen innerhalb der Bereich 0-255. Python zeigt sie zur leichteren Lesbarkeit als ASCII-Codepunkte an. Bytes außerhalb des druckbaren ASCII-Bereichs werden jedoch als Escape-Sequenzen dargestellt.
Konstruktion und Änderung von Byte-Strings
Bytes-Objekte können aus jeder beliebigen Folge von Ganzzahlen im erstellt werden Intervall 0-255, z. B. Listen. Durch die Indizierung werden Ganzzahlen abgerufen, während durch das Slicing neue Byte-Objekte erstellt werden.
Unterscheidung von Textzeichenfolgen
Bytes stellen Binärdaten dar, einschließlich codiertem Text. Um Text zu extrahieren, muss das Bytes-Objekt mit dem entsprechenden Codec (z. B. UTF-8) dekodiert werden. Umgekehrt wird die Kodierung verwendet, um Textzeichenfolgen in Bytes umzuwandeln.
Kompatibilität in Python 2
Python 2-Versionen 2.6 und 2.7 ermöglichen die Erstellung von Zeichenfolgenliteralen mithilfe der ' b'..'-Syntax zur Erleichterung der Codekompatibilität mit Python 2 und 3.
Unveränderlichkeit und Bytearrays
Bytes-Objekte sind wie Zeichenfolgen unveränderlich. Erwägen Sie für veränderbare Bytewerte die Verwendung von bytearray()-Objekten.
Das obige ist der detaillierte Inhalt vonWas ist der Zweck des \'b\'-Präfixes in Python-Strings?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!