że pobrane tematu wiadomości poczty elektronicznej z wykorzystaniem modułów Pythona otrzymane ciągWymiana = o „ x”, a następnie dekodowania pytona
'=D8=B3=D9=84=D8=A7=D9=85_=DA=A9=D8=AC=D8=A7=D8=A6=DB=8C?='
wiem, że łańcuch jest zakodowany w UTF-8 '. Python ma metodę wywoływaną na łańcuchach w celu dekodowania takich łańcuchów. Ale aby użyć metody, którą trzeba było zamienić na znak =
z łańcuchem \x
. Poprzez ręczną zamianę, a następnie wydrukowanie dekodowanego wynikowego łańcucha, otrzymuję ciąg سلام_کجائی, który jest dokładnie tym, czego chcę. Pytanie brzmi, jak mogę automatycznie wykonać wymianę? Odpowiedź wydaje się trudniejsza niż zwykłe użycie funkcji na łańcuchach takich jak funkcja zamiany.
Poniżej przedstawiłem kod, którego użyłem po ręcznej operacji?
r='\xD8\xB3\xD9\x84\xD8\xA7\xD9\x85_\xDA\xA9\xD8\xAC\xD8\xA7\xD8\xA6\xDB\x8C'
print r.decode('utf-8')
Byłbym wdzięczny za każdy praktyczny pomysł.
Huh, nie wiedziałem, że możesz to zrobić bezpośrednio. – svk
Nie otrzymałem wyniku przez drukowanie s.decode ('quoted-printable') w moim systemie. Tylko drukowanie łańcucha unicode dało pożądany rezultat. – alexander