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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage