String in Binärformat in Python konvertieren
In Python gibt es mehrere Möglichkeiten, einen String in seine Binärdarstellung umzuwandeln.
Verwendung der Funktion „ord“:
Dieser Ansatz verwendet die Funktion ord(), um den Unicode-Codepunkt für jedes Zeichen in der Zeichenfolge abzurufen. Die Codepunkte werden dann mit der Funktion format() in Binärdateien konvertiert.
<code class="python">import functools def toBinary(st): return ' '.join(format(ord(x), 'b') for x in st)</code>
Verwendung von „bytearray“:
Alternativ können Sie Pythons Bytearray-Klasse verwenden, um Stellen Sie die Zeichenfolge als Folge von Bytes dar. Jedes Byte kann dann mit der Funktion format() in eine Binärdatei umgewandelt werden.
<code class="python">def toBinary(st): return ' '.join(format(x, 'b') for x in bytearray(st, 'utf-8'))</code>
Hier ist ein Beispiel:
<code class="python">st = "hello world" print(toBinary(st)) # OR print(' '.join(format(ord(x), 'b') for x in st)) # Output: 1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100</code>
Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen String in Python in eine Binärdatei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!