#python #кодировка #email #перекодировка
Подскажите как перевести данную строку в читабельный вид: =?windows-1251?Q?=EC=E5=ED=F2=2Etxt?= Оригинал строки мент.txt
Ответы
Ответ 1
Вам поможет модуль email.header import email.header a = "=?windows-1251?Q?=EC=E5=ED=F2=2Etxt?=" print email.header.decode_header(a) Приведеная вами строка закодирована согласно RFC2047. То есть формат строки такой: =?кодировка?признак типа кодирования?закодированная строка?= Признаков типа кодирования известно два Q и B. Соответственно они означают кодирование QuotedPrintable и Base64 соответственно. decode_header() принимает строку в формате RFC2047, распознает тип кодирования, декодирует и возвращает два параметра - декодированная строка и кодировка.Ответ 2
import quopri a = '=EC=E5=ED=F2=2E' b = quopri.decodestring(a) print(b.decode('windows-1251'))
Комментариев нет:
Отправить комментарий