Ich versuche, ein Python-Skript zu schreiben, um eine Hex-Zeichenfolge in ASCII zu konvertieren und das Ergebnis in einer Datei im .der-Cert-Format zu speichern. Ich kann dies in Notepad ++ mit dem Konvertierungs-Plugin tun, aber ich würde gerne einen Weg finden, um diese Konvertierung in einem Python-Skript von der Befehlszeile aus, entweder durch den Aufruf des Editors ++ NppConverter Plugin oder mit Python-Modulen.Hex-String in ASCII-Konvertierung mit Fehlern?
Ich bin ein Teil Weg dorthin, aber meine Umwandlung ist auf das ASCII-ouptut im Notizblock nicht identisch gesehen ++, unten ist ein Ausschnitt aus der Ausgabe in Notepad ++
Aber mein Python-Umwandlung eines etwas anzeigt verschiedene Ausgangs unter
Wie Sie mein Skript sehen können, werden die Zeichen in der Ausgabe fehlt, und wenn ich ehrlich bin, weiß ich nicht, warum bestimmte Blöcke o in schwarz dargestellt. Aber diese fehlenden Blöcke werden im selben Format wie das erste Bild benötigt.
Hier ist mein grundlegender Code, ich arbeite in Python 3, ich bin mit der backslashreplace Fehlerkontrolle, da dies der einzige Weg ist, kann ich die problematische hex in der Ausgabedatei
result = bytearray.fromhex('380c2fd6172cd06d1f30').decode('ascii', 'backslashreplace')
text_file = open("C:\Output.der", "w")
text_file.write(result)
text_file.close()
Jede mögliche Anleitung erscheinen erhalten würde sehr geschätzt werden.
Können Sie ein Eingabebeispiel angeben? – bla
Diese schwarzen Zeichen sehen aus wie Nicht-ASCII-Zeichen (oder ASCII-Steuercodes). Hier ist ein [Diagramm] (http://www.cpptutor.com/imgs/ascii_table.gif), – martineau
Ich habe die ursprüngliche Frage angepasst, um die hexadezimale Zeichenfolge für die gegebenen Ausgabebilder einzuschließen, danke. – MikG