В Python 2 преобразование шестнадцатеричной формы строки в соответствующий юникод было простым:
comments.decode("hex")
где переменная 'comments' является частью строки в файле (остальную часть строки не нужно преобразовывать, так как она представлена только в ASCII.
Однако теперь в Python 3 это не работает (я полагаю, из-за переключателя байты/строка против строки/юникода. Мне кажется, что в Python 3 должен быть однострочный код, чтобы делать то же самое, а не читать всю строку как серию байтов (что я не хочу делать), а затем преобразовать каждую часть строки отдельно.Если это возможно, я хотел бы прочитать всю строку как строку Unicode (потому что остальная часть строка находится в юникоде) и преобразуйте только эту часть из шестнадцатеричного представления.