Страницы

Поиск по вопросам

четверг, 2 января 2020 г.

Перевод строки в читабельный вид

#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'))

Комментариев нет:

Отправить комментарий