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
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