Python 2.x имеет chr ()
, который преобразует число в диапазоне 0-255 в байтовую строку с одним символ с этим числовым значением и unichr ()
, который преобразует число в диапазоне 0-0x10FFFF в строку Unicode с одним символом с этой кодовой точкой Unicode. Python 3.x заменяет unichr ()
на chr ()
в соответствии с его политикой «Строки Unicode - по умолчанию», но я не могу найти ничего, что делает то же самое, что и старый chr ()
сделал. Утилита 2to3
(начиная с версии 2.6) оставляет только вызовы chr
, что в целом неверно: (
(Это для синтаксического анализа и сериализации формата файла, который явно определен в термины 8-битных байтов. )