python - >如何在mac中使用ascii#219打印'块'

and*_*dio 3 python macos extended-ascii

我在mac osx上使用python,我想在这个表中使用扩展的ascii#219:

http://www.theasciicode.com.ar/extended-ascii-code/graphic-character-ascii-code-178.html

问题,我发现mac ascii中不存在'block'字符...我不确定.谁能帮我 ?尝试使用unichr(219)打印给我不同的结果.它会输出 - >Û.我想要的是 - >█

感谢名单

mat*_*ata 11

相应的unicode字符是0x2588,所以使用:

print unichr(0x2588)        # or:
print u"\u2588"
Run Code Online (Sandbox Code Playgroud)

应该给你正确的结果.如果你想要一个不同的编码,你可以随时使用encode它.


ch3*_*3ka 6

您发布的字符不是 219,而是 9608。打印它应该可以正常工作:

蟒蛇3:

>>> ord("?")
9608
>>> chr(9608)
'?'
Run Code Online (Sandbox Code Playgroud)

蟒蛇2:

>>> unichr(9608)
u'\u2588'
>>> print(u'\u2588')
?
Run Code Online (Sandbox Code Playgroud)

如果您仍然遇到问题,请将您的终端设置为使用 utf-8 并.encode()在必要时使用 utf-8 。