Konvertieren Sie einen String in Binär in Python

Azaz Farooq 30 Januar 2023
  1. Konvertieren einer Zeichenkette in ihre binäre Darstellung in Python mit der Funktion format()
  2. Konvertieren einer Zeichenkette in ihre binäre Repräsentation in Python mit der Methode bytearray
  3. Konvertieren einer Zeichenkette in ihre binäre Repräsentation in Python mit der Funktion map()
  4. Konvertieren einer Zeichenkette in ihre binäre Darstellung in Python mit der Methode ASCII
Konvertieren Sie einen String in Binär in Python

Wenn eine Zeichenkette in eine BinärZeichenkette konvertiert wird, wird eine Liste von Binärwerten generiert, die die ursprünglichen Zeichen darstellen. Jedes Zeichen muss iteriert und in eine Binärdatei konvertiert werden.

In diesem Artikel werden einige Methoden zum Konvertieren einer Zeichenkette in seine Binärdarstellung in Python erläutert.

Konvertieren einer Zeichenkette in ihre binäre Darstellung in Python mit der Funktion format()

Wir verwenden die Funktion ord(), die den Unicode-Punkt der Zeichenkette in eine entsprechende Ganzzahl übersetzt. Die Funktion format() konvertiert eine Ganzzahl im Binärformat b in eine Zahl in Basis zwei.

Der vollständige Beispielcode ist unten angegeben.

string = "Python"
binary_converted = " ".join(format(ord(c), "b") for c in string)
print("The Binary Representation is:", binary_converted)

Ausgabe:

The Binary Represntation is: 1010000 1111001 1110100 1101000 1101111 1101110

Konvertieren einer Zeichenkette in ihre binäre Repräsentation in Python mit der Methode bytearray

Ein Byte-Array ist eine Gruppe von Bytes, in denen eine Liste von Binärdaten gespeichert werden kann. Anstatt den String explizit zu durchlaufen, können wir auch eine Byte-Sequenz durchlaufen. Dies kann ohne die Funktion ord(), aber mit der Funktion bytearray() erreicht werden.

Der vollständige Beispielcode ist unten angegeben.

string = "Python"
binary_converted = " ".join(format(c, "b") for c in bytearray(string, "utf-8"))
print("The Binary Represntation is:", binary_converted)

Ausgabe:

The Binary Representation is: 1010000 1111001 1110100 1101000 1101111 1101110

Konvertieren einer Zeichenkette in ihre binäre Repräsentation in Python mit der Funktion map()

Wir können auch die Funktion map() anstelle der Funktion format() verwenden. map() konvertiert einen String mit der Funktion bytearray() in ein Byte-Array und konvertiert dann mit bin das Array von Bytes in binäre Darstellung.

Der vollständige Beispielcode ist unten angegeben.

string = "Python"
binary_converted = " ".join(map(bin, bytearray(string, "utf-8")))
print("The Binary Represntation is:", binary_converted)

In Python 3 müssen wir ein Codierungsschema wie utf-8 definieren. Andernfalls wird ein Fehler ausgegeben.

Ausgabe:

The Binary Represntation is: 0b1010000 0b1111001 0b1110100 0b1101000 0b1101111 0b1101110

Konvertieren einer Zeichenkette in ihre binäre Darstellung in Python mit der Methode ASCII

In Python 3 ist utf-8 das Standardcodierungsschema. Diese Methode verwendet jedoch ein ASCII-Codierungsschema anstelle von utf-8. Bei einfachen alphanumerischen Zeichenketten sind die Abweichungen zwischen der Codierung UTF-8 und ASCII nicht erkennbar. Sie werden jedoch von Bedeutung sein, wenn wir Text verarbeiten, der Zeichen enthält, die nicht Teil der Zeichensammlung ASCII sind.

Der vollständige Beispielcode ist unten angegeben:

st = "Python"
a_bytes = bytes(st, "ascii")
binary_converted = " ".join(["{0:b}".format(x) for x in a_bytes])
print("The Binary Represntation is:", binary_converted)

Ausgabe:

The Binary Representation is: 1010000 1111001 1110100 1101000 1101111 1101110

Verwandter Artikel - Python String

Verwandter Artikel - Python Binary