Schreiben einer ASCII-Zeichenfolge als Binärdatei in Python
Ich habe eine ASCII-Zeichenfolge = "abcdefghijk". Ich möchte dies mit Python in eine Binärdatei im Binärformat schreiben.
Ich habe Folgendes versucht:
str = "abcdefghijk"
fp = file("test.bin", "wb")
hexStr = "".join( (("\\x%s") % (x.encode("hex"))) for x in str)
fp.write(hexStr)
fp.close()
Wenn ich jedoch die Datei test.bin öffne, wird Folgendes im ASCII-Format anstelle der Binärdatei angezeigt.
\x61\x62\x63\x64\x65\x66\x67
Ich verstehe es, weil für zwei Schrägstriche hier ("\\ x% s"). Wie kann ich dieses Problem beheben? Danke im Voraus
Update:
Folgen gibt mir das erwartete Ergebnis:
file = open("test.bin", "wb")
file.write("\x61\x62\x63\x64\x65\x66\x67")
file.close()
Aber wie erreiche ich das mit "abcdef" ASCII-String. ?