Python 2.x tiene chr()
, que convierte un número en el rango 0-255 en una cadena de bytes con un carácter con ese valor numérico, y unichr()
, que convierte un número en el rango 0-0x10FFFF a una cadena Unicode con un carácter con ese punto de código Unicode. Python 3.x reemplaza unichr()
con chr()
, de acuerdo con su política "Unicode strings are default", pero no puedo encontrar nada que haga exactamente lo que hizo el antiguo chr()
. La utilidad 2to3
(de 2.6) deja chr
llamadas solo, lo que no está bien en general :(chr() equivalente que devuelve un objeto bytes, en py3k
(Esto es para el análisis y la serialización de un formato de archivo que se define explícitamente en términos de bytes de 8 bits.)
me pongo un poco nerviosa de tirar alrededor de matrices de rascar, pero probablemente no debería. Hace el trabajo, de todos modos. – zwol
@Zack: podría usar '' bytes ((255,)) '' como una variación. – malthe
bytes ((255,)) en Python2 NO le dará b '\ xff' ... en su lugar '(255,)'. –