解碼我使用Python模塊取出電子郵件消息的主題和接收的字符串與「 X」替換=然後在python
'=D8=B3=D9=84=D8=A7=D9=85_=DA=A9=D8=AC=D8=A7=D8=A6=DB=8C?='
我知道字符串在「UTF-8」編碼。 Python有一個叫做字符串的方法來解碼這樣的字符串。但要使用我需要的方法來替換=
符號與\x
字符串。通過手動交換,然後打印解碼後的結果字符串,我得到字符串سلام_کجائی,這正是我想要的。問題是我如何自動進行交換?答案似乎比簡單使用像replace函數這樣的字符串上的函數更難。
下面我帶了手動操作後使用的代碼?
r='\xD8\xB3\xD9\x84\xD8\xA7\xD9\x85_\xDA\xA9\xD8\xAC\xD8\xA7\xD8\xA6\xDB\x8C'
print r.decode('utf-8')
我會很感激任何可行的想法。
呵呵,我沒有意識到你可以直接做到這一點。 – svk 2013-03-24 22:13:21
我沒有得到結果,只是在我的系統中打印s.decode('quoted-printable')。只打印unicode字符串給出了所需的結果。 – alexander 2013-03-25 08:35:57