Konvertieren Sie einen String in Binär in Python
-
Konvertieren einer Zeichenkette in ihre binäre Darstellung in Python mit der Funktion
format()
-
Konvertieren einer Zeichenkette in ihre binäre Repräsentation in Python mit der Methode
bytearray
-
Konvertieren einer Zeichenkette in ihre binäre Repräsentation in Python mit der Funktion
map()
-
Konvertieren einer Zeichenkette in ihre binäre Darstellung in Python mit der Methode
ASCII
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
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert