„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie konvertiert man Strings in Python in Binärdateien: ASCII vs. Unicode?

Wie konvertiert man Strings in Python in Binärdateien: ASCII vs. Unicode?

Veröffentlicht am 07.11.2024
Durchsuche:858

How to Convert Strings to Binary in Python: ASCII vs. Unicode?

Konvertieren von Zeichenfolgen in Binärdateien in Python

In Python müssen Sie möglicherweise eine Zeichenfolge als Folge binärer Ziffern darstellen. Dies kann aus verschiedenen Gründen nützlich sein, beispielsweise zur Datenverschlüsselung oder zur Manipulation von Binärdateien.

Verwenden der bin()-Funktion

Der einfachste Weg, eine Zeichenfolge in eine Binärdatei umzuwandeln besteht darin, die Funktion bin() zu verwenden. Diese Funktion verwendet einen String als Eingabe und gibt seine binäre Darstellung als String zurück. Zum Beispiel:

st = "hello world"
binary_representation = bin(st)
print(binary_representation)

Dies wird ausgegeben:

0b1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100

Es ist jedoch wichtig zu beachten, dass die Funktion bin() Konvertiert den String in eine binäre Darstellung seiner Unicode-Codepunkte, nicht seiner ASCII-Codes.

Verwenden der Bytearray-Klasse

Wenn Sie einen String in seinen ASCII konvertieren möchten Für die binäre Darstellung können Sie die Klasse bytearray verwenden. Hier ist ein Beispiel:

st = "hello world"
ascii_binary_representation = ' '.join(format(x, 'b') for x in bytearray(st, 'utf-8'))
print(ascii_binary_representation)

Dies wird ausgegeben:

1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3