geholt mir das Thema einer E-Mail-Nachricht Python Modulen und empfangenen Zeichenfolgeersetzen = mit ‚ x‘ und dann in Python Decodierung
'=D8=B3=D9=84=D8=A7=D9=85_=DA=A9=D8=AC=D8=A7=D8=A6=DB=8C?='
Ich weiß die Zeichenkette in ‚UTF-8‘ codiert ist. Python hat eine Methode, die auf Strings angewiesen ist, solche Strings zu dekodieren. Aber um die Methode zu verwenden, die ich brauchte, um =
Zeichen mit \x
Zeichenfolge zu ersetzen. Durch manuelles Austauschen und anschließendes Drucken der dekodierten resultierenden Zeichenkette erhalte ich die Zeichenkette للام_ککائی, die genau das ist, was ich möchte. Die Frage ist, wie kann ich den Austausch automatisch machen? Die Antwort scheint schwieriger zu sein als nur die einfache Verwendung von Funktionen in Strings wie die Replace-Funktion.
Unten habe ich den Code, den ich nach der manuellen Bedienung verwendet habe, gebracht?
r='\xD8\xB3\xD9\x84\xD8\xA7\xD9\x85_\xDA\xA9\xD8\xAC\xD8\xA7\xD8\xA6\xDB\x8C'
print r.decode('utf-8')
Ich würde jede praktikable Idee zu schätzen wissen.
Huh, ich hatte nicht realisiert, dass du das direkt machen kannst. – svk
Ich habe das Ergebnis nicht erhalten, indem ich s.decode ("quoted-printable") in meinem System druckte. Nur das Drucken der Unicode-Zeichenfolge ergab das gewünschte Ergebnis. – alexander