Python: block 字符不会打印

标签 python character-encoding ascii block non-ascii-characters

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

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

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

最佳答案

使用正确的字符集。

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

Unicode Character 'FULL BLOCK' (U+2588)

关于Python: block 字符不会打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12699827/

相关文章:

java - 下载页面中的 HTML 字符无法正确显示

utf-8 - 强制从 US-ASCII 编码为 UTF-8 (iconv)

python - Pandas ExcelWriter Openpyxl 正在创建一个必须恢复的损坏文件

python - 如何使Reducer仅发出重复项

python - 如何使 Python/Sphinx 文档对象属性仅在 __init__ 中声明?

javascript - 哪些字符与 jquery keydown 事件一起使用。which

jquery - 将提交按钮值替换为 ASCII 字符

python - 是否有一种快速的方法来填充间隙(可能是多个)之间的 NA 值,并且仅当间隙小于一定大小时?

python - Flask-如何处理URL中的中文字符

c - 在 C 中使用 sprintf 进行十六进制到十进制的转换