In Python 2 war es einfach, die hexadezimale Form einer Zeichenkette in den entsprechenden Unicode zu konvertieren:
comments.decode("hex")
wobei die Variable "comments" ein Teil einer Zeile in einer Datei ist (der Rest der Zeile ist pas müssen konvertiert werden, da sie nur in ASCII dargestellt sind.
Jetzt in Python 3, jedoch funktioniert dies nicht (ich nehme an, wegen der Bytes/String vs. String/unicode Schalter. Ich habe das Gefühl, dass es in Python 3 einen Einzeiler geben sollte, um das Gleiche zu tun, anstatt die gesamte Zeile als eine Reihe von Bytes zu lesen (was ich nicht tun möchte) und dann jeden Teil der Zeile separat zu konvertieren. Wenn es möglich ist, möchte ich die gesamte Zeile als Unicode-String lesen (weil der Rest der Zeile in Unicode ist) und nur diesen einen Teil aus einer hexadezimalen Darstellung konvertieren.
0 Stimmen
Ich bin mir nicht sicher, ob die Hex-Codierung von Zeichenketten so viel Sinn macht. Wenn Sie eine inkompatible Kodierung speichern wollen, würde ich zumindest Base 64 verwenden, weil das effizienter ist. Das entkräftet die Frage/Antwort natürlich in keiner Weise, vielleicht hat sich jemand anderes für Hex entschieden.