当n超过256时,chr(n)失败

xia*_*012 1 python max chr

我使用chr,并int为二进制表示字符串真正的二进制值转换.

我做的是

   n=int('0101011',2)
   binary=chr(n)
Run Code Online (Sandbox Code Playgroud)

然后binary是表示字符串的实际二进制值.

但是如果我给int的字符串大于256十进制呢?

有解决方案吗

PS: 我使用chr的原因是我想转换n为字符串,以便我可以将其写入文件,使用f.write().

这个问题源于这个问题

dle*_*lev 8

chr()定义为对ASCII字符进行操作,其值必须小于256.如果您期望使用Unicode字符,则可以使用unichr().