Python-Byte-Strings: Was bedeutet das Präfix „b'?

Susan Sarandon
Freigeben: 2024-10-30 13:27:16
Original
149 Leute haben es durchsucht

Python Byte Strings: What Does the

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:

  • String-Literale: b'abcdef'
  • Bytes-Konstruktor: bytes([72 , 101, 108, 108, 111]) (wobei jede Ganzzahl ein Byte darstellt)
  • Encode-Funktion: strvalue.encode('utf-8')

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!