6

在 IDLE 中,print(chr(219))(219 的块字符)输出“Û”。

有没有办法让它输出块字符呢?

这实际上可能是某种计算机范围的问题,因为我似乎无法从任何地方打印块字符,将其从charmap复制到任何文本框中只会导致Û。

4

2 回答 2

10

使用正确的字符集。

3>> print(bytes((219,)).decode('cp437'))
█
3>> ord(bytes((219,)).decode('cp437'))
9608
3>> hex(9608)
'0x2588'
3>> print('\u2588')
█

Unicode 字符 'FULL BLOCK' (U+2588)

于 2012-10-02T23:24:40.133 回答
0

您的 python shell 可能使用 ISO-8859-1 或 Unicode,而不是与字符映射相同的字符集。

chr(219) 也是 U+00DB,可能是 Unicode 字符 Û。我不知道您使用的是什么字符集,但在 Unicode 字符集中的早期没有任何符号字符。

于 2012-10-02T23:28:40.560 回答