Was macht das Zeichen 'b' vor einem String-Literal?
Der Buchstabe 'b' vor einem String-Literal gibt an, dass der String ein Bytes-Literal ist. Es wird verwendet, um anzuzeigen, dass der String als Folge von Bytes behandelt werden soll und nicht als Folge von Zeichen.
Zum Beispiel:
b'Hallo Welt' # Das ist ein Bytes-Literal
Alternativ kann man die Funktion bytes()
verwenden, um ein Bytes-Objekt zu erstellen:
bytes('Hallo Welt', 'utf-8') # Das erstellt ein Bytes-Objekt aus dem String 'Hallo Welt' unter Verwendung der UTF-8-Kodierung
Es ist wichtig zu beachten, dass in Python 3 Strings standardmäßig Unicode sind, so dass es nicht notwendig ist, das 'b' Zeichen oder die bytes()
Funktion zu verwenden, es sei denn, Sie müssen speziell mit Bytes arbeiten.